我已经创建了一个 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/