我有一个当前使用Azure AD Graph API的应用程序。我想开始将应用程序迁移到Microsoft Graph。但是,我想重用承载令牌来同时使用Azure AD Graph API和Microsoft Graph API。
我该怎么做到这一点?目前似乎应用程序必须分别在不同的门户网站注册不同的api。
答案 0 :(得分:3)
似乎应用程序必须分别在不同的门户网站注册不同的api?
这与我的经历不符。我已在Azure Active Directory中注册了我的应用程序。
使用Azure门户,我可以获得Microsoft Graph Api和Windows Azure Active Directory API的权限。
我想重复使用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调用应用适当的令牌。