【发布时间】:2019-07-19 00:38:10
【问题描述】:
我们正在使用身份服务器来授予对 API 的访问权限。到目前为止,我们使用(或需要)的只是 ClientCredentials(机器对机器),其中不涉及用户。
现在我们得到了用户应该参与的要求,我们必须交付用户权限。
我已经阅读了很多关于 Granttypes: Implicit、Authorization code、Hybrid 等的文章……但仍然没有找到关于最佳实践的明确答案。
有没有办法在 access_token 中集成用户权限(这也是个好主意吗?)。 AspNetIdentity 已经集成,并且表存在于 identityserver 数据库中。
services.AddIdentity<User, IdentityRole>()
.AddEntityFrameworkStores<IdentityContext>()
.AddDefaultTokenProviders();
如何发送客户端凭据和用户凭据,以便我们的身份服务器也可以收集用户信息(权限、声明、角色等...)?
非常感谢任何帮助。
谢谢
【问题讨论】:
-
权限和角色可以用组来处理,您可以添加组或角色作为声明。声明将根据您请求的范围添加到您的令牌中
标签: c# asp.net-core identityserver4 asp.net-core-identity