为了参考,这是我在这里的上一个问题的延续我如何创建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();