首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jwt-go库- Key是无效或无效类型。

使用jwt-go库- Key是无效或无效类型。
EN

Stack Overflow用户
提问于 2015-01-28 23:28:32
回答 5查看 9.3K关注 0票数 7

我正在尝试将一个令牌传递给"Parse(token String,keyFunc Keyfunc)“在这个GO -库(http://godoc.org/github.com/dgrijalva/jwt-go)中定义的用于JWT-令牌解析/验证的GO例程。

当我把令牌传递给这个函数时-

代码语言:javascript
复制
token, err := jwt.Parse(getToken, func(token *jwt.Token) (interface{}, error) {
        return config.Config.Key, nil
    })

我得到一个错误,上面写着“键无效或无效类型”。

我的配置结构在config.go文件中是这样的-

代码语言:javascript
复制
config struct {
 Key string
}

有什么解决这个问题的建议吗?我传递的令牌是一个JWT令牌。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-02-04 16:27:55

代码语言:javascript
复制
config struct {
 Key string
}

Key需要成为[]byte

票数 19
EN

Stack Overflow用户

发布于 2021-08-22 14:16:38

我不知道这是否会成为其他人的问题。

我的问题是我使用了签名方法"SigningMethodES256",但是"SigningMethodHS256"或任何与SigningMethodHS*一起使用的方法都很好。

如果有人知道为什么这是一个问题,请回答。

票数 9
EN

Stack Overflow用户

发布于 2015-02-05 17:52:26

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

代码语言:javascript
复制
token, err := jwt.Parse(getToken, func(token *jwt.Token) (interface{}, error) {
        return []byte(config.Config.Key), nil
    })

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28204385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档