javascript - 从 Javascript 中的 JWT 中提取 'Roles'

标签 javascript reactjs jwt

我已经创建了一个 token 并将其发送到我的客户端应用程序 (ReactJS)。

{
  UserId: "1",
  http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name: "Unset",
  http://schemas.microsoft.com/ws/2008/06/identity/claims/role: Array(2), 
  exp: 1531116565,
  iss: "http://www.example.com", 
…}

Angular 色项目如下所示:

[ {0: "User"}, {1, "Admin"} ]

我不确定为什么我的 Angular 色项目被命名为 URL。但我想做的是确定 JWT 是否指示用户具有管理员 Angular 色。

如何检查“管理员”的 Angular 色数组?

最佳答案

你可以试试这个

const roles = [
  {0: "User"}, {1: "Admin"}
];
let isAdmin = false;
roles.map( role => {
  let r = Object.values( role )
  if ( r[0] == 'Admin' ) {
    isAdmin = true
  }
})

console.log( isAdmin );

关于javascript - 从 Javascript 中的 JWT 中提取 'Roles',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51238592/

相关文章:

reactjs - Redux-Toolkit 中基于响应状态码的不同 Action

jwt - 如果两个 JWT 的声明/ header 的顺序不同,它们是否仍应被视为相等?

javascript - 将焦点设置在第二级引导模式中包含的输入控件上

javascript - 如何在不使用 td 中的 id 或类的情况下访问 td 的图像?

ASP.NET - 没有 JavaScript 的客户端

javascript - 如何在父组件中渲染子组件函数的jsx

javascript - 调用: TypeError: is not a function in meteor结果下发异常

angularjs - 在 Rest API 中使用 Facebook 在 Express 和 NodeJS 中维护 JWT 的 key 和访问 token

c# - JwtSecurityTokenHandler().ValidateToken()::签名验证失败...在此上下文中不支持 sha256

javascript - 如何从控制台生成 2d Canvas 到 div