我们有一个需要解码的JWT令牌,问题是我们正在使用TinyGo并且不支持某些库,对于已经支持的TinyGo /核心Go库,如何完成?我想打印“名称”值:
我无法获得名称,有什么想法吗?
func main() {
token := `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c`
base64String := base64.StdEncoding.EncodeToString([]byte(token))
decodedData, err := base64.StdEncoding.DecodeString(base64String)
if err != nil {
panic(err)
}
name := decodedData["name"]
fmt.Println(name)
}
解码后的令牌为:
PAYLOAD
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}
请参阅此示例令牌,网址为https://jwt.io
慕莱坞森
相关分类