如何获得蔚蓝帐户租户Id?

我的问题是:是否有可能得到azure色的活动目录租户id而不使用powershell命令?

我发现这两个博客和这个帮助,我已经能够从PowerShell获得租户ID和订阅ID。 是否是唯一的方法来收回租客?

谢谢,

http://blogs.technet.com/b/heyscriptingguy/archive/2013/12/31/get-windows-azure-active-directory-tenant-id-in-windows-powershell.aspx

Windows Azure AD authentication support for PowerShell

时间改变了一切。 我最近也想做同样的事情,想出了这个:

假设

  • 您可以访问Azure门户

租户ID与Azure中的ActiveDirectoy绑定

  • 导航到仪表板
  • 导航到ActiveDirectory
  • 导航到pipe理/属性
  • 复制“目录ID”
  • 利润

Azure ActiveDirectory租户ID

是的,我用油漆,不要评判我。

当您浏览给定的Active Directory实例时,租户ID也出现在pipe理控制台URL中,例如,

https://manage.windowsazure.com/<morestuffhere>/ActiveDirectoryExtension/Directory/BD848865-BE84-4134-91C6-B415927B3AB1 

Azure Mgmt控制台Active Directory

在Azure CLI中(我使用GNU / Linux):

 $ azure login # add "-e AzureChinaCloud" if you're using Azure China 

这将要求您通过https://aka.ms/devicelogin或https://aka.ms/deviceloginchina

 $ azure account show info: Executing command account show data: Name : BizSpark Plus data: ID : aZZZZZZZ-YYYY-HHHH-GGGG-abcdef569123 data: State : Enabled data: Tenant ID : 0XXXXXXX-YYYY-HHHH-GGGG-123456789123 data: Is Default : true data: Environment : AzureCloud data: Has Certificate : No data: Has Access Token : Yes data: User name : nico@XXXXXXX.onmicrosoft.com data: info: account show command OK 

或者干脆:

 azure account show --json | jq -r '.[0].tenantId' 

我希望它有帮助

只是为一个旧的(但仍然相关的问题)添加一个新的方法。 在新门户中,单击任意屏幕上的帮助图标,然后select“ 显示诊断 ”将显示一个包含TenantId,Tenant Name以及更多有用信息的所有租户信息的JSON文档

在这里输入图像说明

通过PowerShell匿名:

 PS C:\> (Invoke-WebRequest https://login.windows.net/YOURDIRECTORYNAME.onmicrosoft.com/.well-known/openid-configuration|ConvertFrom-Json).token_endpoint.Split('/')[3] 

您可以运行一个简单的curl调用,以获取没有任何身份validation的Azure订阅的Tenant ID。

打个电话给:

https://management.azure.com/subscriptions/{subscription-id}?api-version=2015-01-01

请求失败,但您将能够从响应头获取租户ID。 租户ID排在后面,“WWW-Authenticate:Bearer authorization_uri =”https://login.windows.net/“;

你可以使用curl -v来显示响应头。

在PowerShell中:

 Add-AzureRmAccount #if not already logged in Get-AzureRmSubscription -SubscriptionName <SubscriptionName> | Select-Object -Property TenantId 

来自Java:

 public static String GetSubscriptionTenantId (String subscriptionId) throws ClientProtocolException, IOException { String tenantId = null; String url = "https://management.azure.com/subscriptions/" + subscriptionId + "?api-version=2016-01-01"; HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(url); HttpResponse response = client.execute(request); Header[] headers = response.getAllHeaders(); for (Header header : headers) { if (header.getName().equals("WWW-Authenticate")) { // split by '"' to get the URL, split the URL by '/' to get the ID tenantId = header.getValue().split("\"")[1].split("/")[3]; } } return tenantId; } 

据微软称:

find您的tenantID:您的tenantId可以通过打开以下metadata.xml文档来发现: https ://login.microsoft.com/GraphDir1.onmicrosoft.com/FederationMetadata/2007-06/FederationMetadata.xml – replace“graphDir1.onMicrosoft。 com“,与您的租户的域值(租户拥有的任何域将工作)。 tenantId是一个guid,它是sts URL的一部分,在第一个xml节点的sts url(“EntityDescriptor”)中返回:例如“ https://sts.windows.net/ ”。

参考:

https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-graphapi-web/