go - 如何在未经验证的情况下从JWT token 获取声明

标签 go jwt jwt-go

我有一个JWT token ,下面有声明

{
  "authorized": true,
  "email": "sample@gmail.com",
  "exp": 1589929351,
  "node": "/auth/nodes0000000023",
  "role": "admin"
}

JWT的发行者是claims['node']。在上述声明中,它是/auth/nodes0000000023
如何在不验证 token 的情况下从 token 中提取发行者。
我想获取发行者名称,以便可以从publicKey中找到他的map,然后验证 token 。

我在文档中找到了函数func (*Parser) ParseUnverified,但尚不清楚如何使用它。

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

最佳答案

您可以像使用经过验证的API一样使用未经验证的解析API:

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

关于go - 如何在未经验证的情况下从JWT token 获取声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61902157/

相关文章:

go - 已评估但未使用

variables - Golang 切换变量作用域

go - 如何覆盖 DefaultHTTPErrorHandler 格式消息

Golang 包 jwt-go 带有 rsa key 。公钥如何放入以及如何从token中获取?

go - 如何提取和验证从前端发送的 token

go - 使用go向mojang API发出请求会得到403

rest - 如何在中间件路由中应用角色

php - Laravel 5.5 中 $request->user() 返回 null

php - 如何在 Laravel 护照中实现多重身份验证

node.js - Angular 4 HTTP GET 不包括 HTTP header 中用于授权的 JWT