我在 golang 中使用 jwt-go 库,并使用HS512算法对令牌进行签名。我想确保令牌有效并且文档中的示例是这样的:
token, err := jwt.Parse(myToken, func(token *jwt.Token) (interface{}, error) {
return myLookupKey(token.Header["kid"])
})
if err == nil && token.Valid {
fmt.Println("Your token is valid. I like your style.")
} else {
fmt.Println("This token is terrible! I cannot accept this.")
}
我知道这myToken是字符串令牌,并且keyFunc得到了解析的令牌,但我不明白应该做什么myLookupKey 函数?,并且当我将它打印到控制台时token.Header没有kid值,甚至认为令牌具有所有我放进去的数据,token.Valid总是假的。这是一个错误吗?如何验证令牌是否有效?
青春有我
相关分类