如何从JWT令牌获取索赔而不在Go中进行验证

如何从JWT令牌获取索赔而不在Go中进行验证,go,jwt,jwt-go,Go,Jwt,Jwt Go,我有一个JWT代币,上面有以下声明 { "authorized": true, "email": "sample@gmail.com", "exp": 1589929351, "node": "/auth/nodes0000000023", "role": "admin" } JWT的发行人是索赔['node']。在上述权利要求中,它是/auth/nodes0000000023。 如何在不验证令牌的情况下从令牌中提取颁发者。 我想获得发卡机构的名称,这样我就可以从映射中找到

我有一个JWT代币,上面有以下声明

{
  "authorized": true,
  "email": "sample@gmail.com",
  "exp": 1589929351,
  "node": "/auth/nodes0000000023",
  "role": "admin"
}
JWT的发行人是
索赔['node']
。在上述权利要求中,它是
/auth/nodes0000000023
。 如何在不验证令牌的情况下从令牌中提取颁发者。 我想获得发卡机构的名称,这样我就可以从
映射中找到他的
公钥
,然后验证令牌

我在文档中发现函数
func(*Parser)ParseUnverified
,但不清楚如何使用它


使用的库是github.com/dgrijalva/jwt go

您可以使用未验证的解析API,方法与使用已验证的API相同:

tok,_,err := p.ParseUnverified(tokenString,&claimsStruct)

发布用于解析JWT令牌的库可能是个好主意。如果您忘记了它,那么您可以使用与解析相同的方法来使用它:
tok,\uer=ParseUnverified(tokenString,&claimsStruct)
感谢它的工作,您可以将其添加为答案。