我正在尝试将一个令牌传递给"Parse(token String,keyFunc Keyfunc)“在这个GO -库(http://godoc.org/github.com/dgrijalva/jwt-go)中定义的用于JWT-令牌解析/验证的GO例程。
当我把令牌传递给这个函数时-
token, err := jwt.Parse(getToken, func(token *jwt.Token) (interface{}, error) {
return config.Config.Key, nil
})我得到一个错误,上面写着“键无效或无效类型”。
我的配置结构在config.go文件中是这样的-
config struct {
Key string
}有什么解决这个问题的建议吗?我传递的令牌是一个JWT令牌。
发布于 2015-02-04 16:27:55
config struct {
Key string
}Key需要成为[]byte
发布于 2021-08-22 14:16:38
我不知道这是否会成为其他人的问题。
我的问题是我使用了签名方法"SigningMethodES256",但是"SigningMethodHS256"或任何与SigningMethodHS*一起使用的方法都很好。
如果有人知道为什么这是一个问题,请回答。
发布于 2015-02-05 17:52:26
另一种方法是做这样的事-
token, err := jwt.Parse(getToken, func(token *jwt.Token) (interface{}, error) {
return []byte(config.Config.Key), nil
})整个想法是,Parse函数返回一个字节片段。
https://stackoverflow.com/questions/28204385
复制相似问题