【发布时间】:2021-05-30 19:41:38
【问题描述】:
我正在使用 angular-oauth2-oidc lib 进行身份验证。成功认证后,我想从访问令牌中获取角色/其他属性。但是到目前为止,还没有直接的方法可以解析令牌并赋予其内部属性。 有什么方法可以获取令牌的所有角色或其他属性?任何帮助将不胜感激。
【问题讨论】:
我正在使用 angular-oauth2-oidc lib 进行身份验证。成功认证后,我想从访问令牌中获取角色/其他属性。但是到目前为止,还没有直接的方法可以解析令牌并赋予其内部属性。 有什么方法可以获取令牌的所有角色或其他属性?任何帮助将不胜感激。
【问题讨论】:
取决于您存储角色的位置。通常,access 标记只是一个不透明的字符串;至少,对于图书馆来说,它是不透明的。你可能知道它是 JWT,如果我没记错的话,你需要使用上述库自己解析它。
的作用是如果它(也)是身份的一部分。调用 this.oauthService.getIdentityClaims() 应该会为您提供一个对象,其中包含密钥声明,例如角色可能是其中的一部分,具体取决于您的服务器设置。
【讨论】: