【发布时间】:2021-04-10 09:16:39
【问题描述】:
我正在尝试使用以下说明在 Angular 应用程序中发出角色。
https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-angular
我成功验证了用户,从帐户声明中获取了一般角色,还能够静默检索 JWT 令牌,一切都使用 MSAL 服务。
但是,试图在 JWT Token 中实现相同的目标。默默地累积令牌,但它缺少角色。只是想知道,如果有人可以帮助我,如何在 Azure AD 中配置它。
在 Angular 中,我有这段代码,它给了我 JWT 令牌。解码时..我没有看到其中的应用程序角色。
const requestObj = {
scopes: ['user.read'],
};
this.authService.acquireTokenSilent(requestObj).then(function (tokenResponse) {
// Callback code here
console.log(tokenResponse.accessToken);
})
.catch(function (error) {
console.log(error);
});
【问题讨论】:
-
您是指 Azure AD 目录角色吗?那些不包含在token中或者如果您提到的角色是指应用程序角色,答案是肯定的,您可以在id_token中获取角色信息。请参考这个question可能对你有帮助
-
感谢 Sruthi 提供的信息。我遵循了所有步骤,并且在 id_token 中获得了角色。当您静默调用 accrue 令牌时,我需要在 JWT 令牌中发出相同的内容。那里没有显示应用程序角色
标签: angular azure azure-active-directory jwt