首页 文章

WSO2IS openid-connect:使用访问令牌进行访问控制

提问于
浏览
0

我使用WSO2IS作为OIDC提供程序进行身份验证和授权 . 使用身份验证代码授予,我获得了访问令牌 . 我需要授权用户根据他们的角色访问特定服务 .

我尝试使用XACML来解决这个问题,但我发现我需要在REST API XACML请求的标头中传递username64的base64编码 . 相反,有什么方法可以使用访问令牌授权用户根据他们的角色访问服务?

这部分授权发生在资源服务器中 . 我以为我可以使用内省 endpoints 基于使用范围的访问令牌来授权用户 . 但我不明白范围如何用于为用户提供访问控制?

1 回答

  • 0

    要获取具有用户可用范围的访问令牌,OAuth2客户端必须请求它关注的所有范围,并且令牌将仅包含用户有权访问的范围 . 见this question .

    是的,这很麻烦,但OAuth2主要是授权委托协议 - 它允许用户将他们的一些权利(范围)委托给客户 .

    或者,如果您可以根据角色决定权限,则可以从ID令牌中获取用户角色列表 .

相关问题