使用Azure AD身份验证库获取Id_token(角度为5的ADAL),但如何从Id_token获取访问令牌?

时间:2018-05-09 13:37:38

标签: javascript angular azure adal

我在角色5项目中使用adal服务进行Microsoft auth2.0身份验证。 我正在通过

获得id_token

this.adalService.getCachedToken(this.secretService.adalConfig.clientId);

但我需要Accesstoken进行进一步的令牌验证。

我试过https://graph.microsoft.com/v1.0/me api 但是访问令牌验证失败错误

1 个答案:

答案 0 :(得分:0)

应该是

this.adalService.acquireToken("https://graph.microsoft.com", (error, token) => {
    // token has the Access Token
});

如果您使用$httpProviderrequireADLogin,那么您应该自动为该目的地申请并附加访问令牌:

$routeProvider.when("/forecast", {
    controller: "forecastController",
    templateUrl: "/views/forecast.html",
    requireADLogin: true
});

请参阅https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-devquickstarts-angular