使用Javascript从JWT中提取“角色”

时间:2018-07-09 05:16:29

标签: javascript reactjs jwt

我已经创建了令牌并将其发送到我的客户端应用程序(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", 
…}

角色项如下:

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

我不确定为什么我的角色项被命名为URL。但是我要尝试的是解决JWT是否指示用户具有管理员角色的情况。

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

2 个答案:

答案 0 :(得分:2)

您可以尝试

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 );

答案 1 :(得分:1)

也许是这样的:

Given a=3 and b=4,
c = 5
angle α = 36.87 deg
angleβ = 53.13 deg
h = 2.4
area = 6
perimeter = 12