如何获取登录我的Web应用程序的用户的帐户Id(订阅Id)和租户Id



为了参考,这是我在这里的上一个问题的延续我如何创建Azure Web应用程序来验证用户并获取其访问令牌?

我能够在样本的帮助下获得访问令牌。

现在,我还需要以编程方式获取登录上述创建的Web应用程序的用户的Subscription Id和Tenant Id。

这些值将在我的Powershell函数应用程序中用于命令:

Connect-AzureAD -AadAcessToken $AccessToken -TenantId $TenantId -AccountId $AccountId

Account id是用户的upn(电子邮件(。

使用GET https://graph.microsoft.com/v1.0/me?$select=userPrincipalName获取upn。此处为示例。

var user = await graphClient.Me
.Request()
.Select("userPrincipalName")
.GetAsync();

并使用GET https://graph.microsoft.com/v1.0/organization?$select=id获取租户id。这里的示例。

var organization = await graphClient.Organization
.Request()
.Select("id")
.GetAsync();

最新更新