首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从解码的jwt中获取claims参数

如何从解码的jwt中获取claims参数
EN

Stack Overflow用户
提问于 2019-08-05 07:04:44
回答 2查看 1.7K关注 0票数 0

我在我的react应用程序中用jwt-decode解码一个jwt令牌,但是我无法从中获得claims参数,我怎么能得到这些呢?例如,我将从理赔对角处得到角色。

这是我的解码令牌结果:

代码语言:javascript
复制
{
  aud: "SampleAudience"
​
  exp: 1564989998
​
  "http://schemas.microsoft.com/ws/2008/06/identity/claims/role": "SuperAdministrators"
​
  "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress": "sso_khani"
​
  "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name": "sso_khani"
​
  "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier": "ab57e777-91b6-4c4e-d709-08d715866555"
​
  iss: "threenine.co.uk"
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-05 10:04:17

您可以要求后端团队在定义的键名中提供值。你还是可以做的,

代码语言:javascript
复制
Object.keys(decodedObj).forEach(function (key) {
    let res = key.split("/");
    if (res.length > 1) {
        if (res[length - 1] === 'role') {
            // decodedObj[key] will be your role
        }
        // here you will get role, emailaddress, name, nameidentifier
    }
});

如果这有帮助的话请告诉我。

票数 1
EN

Stack Overflow用户

发布于 2022-11-08 10:22:31

decodedOBj"http://schemas.microsoft.com/ws/2008/06/identity/claims/role“应该返回SuperAdministrators等。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57353664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档