为了账号安全,请及时绑定邮箱和手机立即绑定

使用 jwt-go 库 - 密钥无效或无效类型

使用 jwt-go 库 - 密钥无效或无效类型

Go
慕桂英546537 2021-09-13 14:39:12
我正在尝试将令牌传递给在此 GO 库(http://godoc.org/github.com/dgrijalva/jwt-go)中定义的“Parse(token String, keyFunc Keyfunc)”GO 例程,用于 JWT-令牌解析/验证。当我将令牌传递给这个函数时 -token, err := jwt.Parse(getToken, func(token *jwt.Token) (interface{}, error) {        return config.Config.Key, nil    })我收到一条错误消息,显示“密钥无效或类型无效”。我的配置结构在 config.go 文件中看起来像这样 -config struct { Key string}有什么建议可以解决这个问题吗?我传递的令牌是 JWT 令牌。
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

config struct {

 Key string

}

Key 需要是一个 []byte


查看完整回答
反对 回复 2021-09-13
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

另一种方法是做这样的事情 -


token, err := jwt.Parse(getToken, func(token *jwt.Token) (interface{}, error) {

        return []byte(config.Config.Key), nil

    })

整个想法是 Parse 函数返回一个字节片。


查看完整回答
反对 回复 2021-09-13
  • 3 回答
  • 0 关注
  • 227 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信