2016-09-17 72 views
0

我在身份识别服务器方面非常新颖,据我所知,范围是客户想要访问的资源的标识符,我想知道我是否可以按范围授权我的API? 例如: 我有2个API“员工”和“学生”对于CRUD员工和学生,客户需要范围为“员工”,以获取API员工并获取访问令牌=>客户将能够使用API​​员工,但会被拒绝Identityserver如果使用API​​“学生”,因为没有请求范围“学生” 我该怎么做,将IdentityServer? 谢谢可以通过identityserver3中的作用域来授权API吗?

回答

2

当访问令牌被呈现给API,并且您使用IdentityServerAccessTokenValidation中间件来验证它时,访问令牌中的作用域将被声明为用户声明集合中的声明。对于授权,您可以检查所需的范围,如果范围不存在,则发出403。

相关问题