gpt4 book ai didi

javascript - 如何获取带有 URL 名称的对象属性的值?

转载 作者:行者123 更新时间:2023-12-03 00:40:55 24 4
gpt4 key购买 nike

我从包含 Angular 色的 ASP.NET Core API 获得 JWT token 作为返回。我需要解析每个 Angular 色才能获取值,但一直无法实现。有什么想法吗?

我试图检索其值的属性。我可能有不止一个 Angular 色:

"http://schemas.microsoft.com/ws/2008/06/identity/claims/role"

要解析的 JWT:

{
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier": "xxx",
"UserId": "cd59f5eb-9477-4b7c-a978-7b1f60f83086",
"http://schemas.microsoft.com/ws/2008/06/identity/claims/role": "Administrator",
"exp": 1543251220,
"iss": "https://localhost:5000",
"aud": "https://localhost:5000"
}

解析如下:

let token = window.localStorage.getItem(ID_TOKEN_KEY)

if (!token || token.split('.').length < 3) {
return false
}
const data = JSON.parse(atob(token.split('.')[1]))

尝试获取属性,但由于它是 URI 而无法获取:

 if (data.http://schemas.microsoft.com/ws/2008/06/identity/claims/role === 'Administrator') {
return true
}

最佳答案

复杂字符串的属性需要像这样访问:

if (data['http://schemas.microsoft.com/ws/2008/06/identity/claims/role'] === 'Administrator') {
return true
}

关于javascript - 如何获取带有 URL 名称的对象属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53469858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com