【发布时间】:2019-03-23 06:22:14
【问题描述】:
我有一个 ReactJs 前端向 API 发出请求。两者都托管在 Azure 中,并在 AAD 中注册应用程序。
我曾经能够使用 v1.0 身份验证端点,并为 API 创建一个有效的令牌:
https://login.microsoftonline.com/common/oauth2/authorize?client_id=<AAD_WEB_APP_ID>&resource=<AAD_API_ID>&response_type=token ...
如果我对 the documentation 的理解正确,则在 v2.0 中不允许/不可能使用这种类型的身份验证流程:
但是,该 Web API 只能从具有相同应用程序 ID 的应用程序接收令牌。您不能从具有不同应用程序 ID 的客户端访问 Web API。客户端将无法请求或获取对您的 Web API 的权限。
从 v1.0 更改为 v2.0 的原因是我需要访问 Microsoft Graph(特别是Groups)。
我的问题是:如何创建适用于 Microsoft Graph 和我的 API 的 access_token?如果这不可能,那么正确的身份验证流程是什么?
【问题讨论】:
-
他们有 Angular 的示例,但这也可能适用于您stackoverflow.com/a/52792574/639153
标签: azure-active-directory microsoft-graph-api