4
我正在使用golang中的jwt-go库,并使用HS512算法对令牌进行签名。我想,以确保令牌是有效的,并在文档的例子是这样的:如何使用jwt-go库验证JSON Web令牌?
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
函数应该这样做,并且值没有kid
值,当我打印它到控制台,甚至认为令牌具有我放入它的所有数据时,token.Valid
始终是false。 这是一个错误?我如何验证令牌是否有效?