首页 > 解决方案 > jwt 令牌缺少 adal azure 委托的范围

问题描述

在 Azure 中使用 adal-angular 1.0.17 和单租户应用程序注册(注意:调用此应用程序 1)应将用户权限委托给另一个 Azure 应用程序(注意:调用此应用程序 2),但 jwt 令牌是在任何范围内发布的导致:

AADSTS50105: The signed in user ---- is not assigned to a role for the application '<another Azure app>'

应用程序 1上的 Azure Api 权限对应用程序 2具有权限 == "user_impersonation",该权限应允许应用程序 1代表登录用户访问应用程序2。查看门户中应用 2定义的范围, user_impersonation范围定义为同意管理员和用户(已启用)。

尝试使用 adal 配置中的 extraQueryParameter 设置:

 {
    ....
    extraQueryParameter: 'scope=user_impersonation'
 }

但该用户仍被视为未分配。已明确分配给应用程序 1应用程序 2的其他用户成功通过授权。

寻找提示或任何更好的调试方法。

标签: azureazure-active-directoryadal

解决方案


推荐阅读