【发布时间】:2019-07-10 06:19:28
【问题描述】:
如何在提供的令牌中为“Web 浏览器访问 Web 应用程序 - 客户端-服务器应用程序”类型的应用程序组添加自定义声明?
我正在使用 Angular 客户端和 .NET Core 后端构建一个 Web 应用程序。我已经设法对客户端进行身份验证,但我不能对控制器使用显式授权角色,因为令牌不提供这些角色,例如
[Authorize(Roles="Admin")]
【问题讨论】:
标签: adfs
如何在提供的令牌中为“Web 浏览器访问 Web 应用程序 - 客户端-服务器应用程序”类型的应用程序组添加自定义声明?
我正在使用 Angular 客户端和 .NET Core 后端构建一个 Web 应用程序。我已经设法对客户端进行身份验证,但我不能对控制器使用显式授权角色,因为令牌不提供这些角色,例如
[Authorize(Roles="Admin")]
【问题讨论】:
标签: adfs
是的 - 您必须按照 this 增加 id_token。
但为了执行“Roles=Admin”,您必须有一个声明规则,将组作为声明类型“角色”发送。
【讨论】:
roles claim 在access_token 中,服务器使用id_token_claims_obj。
Authentication Scheme 配置是问题所在。