Azure AD Graph与Microsoft Graph App授权令牌

时间:2017-10-09 23:20:49

标签: azure graph microsoft-graph azure-ad-graph-api

我有一个当前使用Azure AD Graph API的应用程序。我想开始将应用程序迁移到Microsoft Graph。但是,我想重用承载令牌来同时使用Azure AD Graph API和Microsoft Graph API。

我该怎么做到这一点?目前似乎应用程序必须分别在不同的门户网站注册不同的api。

1 个答案:

答案 0 :(得分:3)

  

似乎应用程序必须分别在不同的门户网站注册不同的api?

这与我的经历不符。我已在Azure Active Directory中注册了我的应用程序。

使用Azure门户,我可以获得Microsoft Graph Api和Windows Azure Active Directory API的权限。

enter image description here

  

我想重复使用bearer令牌来同时使用Azure AD Graph API和Microsoft Graph API。

您不能对Azure AD Graph API和Microsoft Graph API使用相同的标记。

在我的代码中,我通过以下调用收到访问令牌:

AuthenticationResult result = await authContext.AcquireTokenByAuthorizationCodeAsync(
                authorizationCode,
                redirectUri,
                CreateClientCredential(),
                resourceString
            );

resourceString参数是AD Graph API的https://graph.windows.net/或Microsoft Graph API的https://graph.microsoft.com

它们是不同的资源,因此您必须管理两个令牌,为每个API调用应用适当的令牌。