小编Lev*_*bot的帖子

如何在IdentityServer4中在运行时添加/管理用户声明

我想在一个新项目中使用IdentityServer4.我在PluralSight视频"了解ASP.NET核心安全性"中看到,IdentityServer4可以与基于声明的安全性一起使用,以保护Web API.我已将IdentityServer4设置为单独的项目/解决方案.

我还看到您可以添加IProfileService以向IdentityServer4返回的​​令牌添加自定义声明.

一个计划是向用户添加新的声明,以授予他们访问api的不同部分的权限.但是,我无法弄清楚如何从api项目管理IdentityServer上的用户声明.我假设我应该调用IdentotyServer4来添加和删除用户声明?

此外,这是一个很好的方法,因为我不确定允许客户端为IdentityServer内部安全目的添加声明是否合理 - 并且可能导致冲突(例如,多个客户端使用'role'声明值'admin ").也许我应该在api项目中本地处理安全性,然后只使用'sub'声明来查找它们?

有没有人有这个好方法?

谢谢

authorization claims asp.net-web-api asp.net-core identityserver4

5
推荐指数
1
解决办法
1015
查看次数