【发布时间】:2017-06-28 12:44:21
【问题描述】:
我正在尝试将 Azure AD 登录和 Graph API 集成到我的 angular2 网站中。
我已成功实现 ADAL 登录和重定向,围绕有用的博文 here 构建
由此我检索到我的 adalservice 可以访问的 id_token 参数。目前这是通过一个简单的context.login() 并在重定向中捕获令牌来实现的。
当我使用此令牌尝试访问 Microsoft Graph 时,我收到一条 InvalidAuthenticationToken 响应,说明 Access Token validation failure。
我是这个东西的新手,所以可能是我的调用本质上是错误的,或者我在 AD 中缺乏某些权限,或者我的应用程序注册缺乏权限。我已经看到我可能需要请求具有足够范围的访问令牌,但我可以找到这方面的任何示例。
有没有人使用这个 adalService 库来获取用于 Graph API 的令牌?
【问题讨论】:
-
您能否提供您正在使用的范围以及您从初始令牌请求中返回的 JSON?
-
这是相关的,并且可能是您正在寻找的另一种方法:stackoverflow.com/questions/42551153/…
-
@MarcLaFleur-MSFT 我的错误是没有调用 acquireToken 来获取图形 api 范围的令牌。我现在能够获得工作令牌并查询 API。谢谢
-
@JonnyKnottsvill,如果可能,请显示您的代码作为答案,这将帮助遇到同样问题的其他人。 id 令牌不能用于进行图形调用,观众验证将失败(显示您的错误),因为它应该是 https://graph.microsoft.com/。您可以使用 this.context.acquireToken("https://graph.microsoft.com/",function(message,token){} 获取图形 api 的访问令牌
标签: azure-active-directory microsoft-graph-api adal adal.js