如何从 Angular-oauth2-oidc 中的访问令牌中提取角色

问题描述

我使用 angular-oauth2-oidc 库进行身份验证。身份验证成功后,我想从访问令牌中获取角色/其他属性。但是到目前为止,还没有可以解析令牌并给出其内部属性的直接方法。 有什么方法可以获取令牌的所有角色或其他属性?任何帮助将不胜感激。

解决方法

取决于您存储角色的位置。通常,access 令牌只是一个不透明的字符串;至少,对图书馆来说,它是不透明的。您可能知道它是 JWT,如果我没记错的话,您需要使用所述库自己解析它。

作用是它(也)是身份的一部分。调用 this.oauthService.getIdentityClaims() 应该会为您提供一个带有按关键字声明的墙的对象,例如角色可能是其中的一部分,具体取决于您的服务器设置。