首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go jwt ValidationKeyGetter不能编译

go jwt ValidationKeyGetter不能编译
EN

Stack Overflow用户
提问于 2018-10-07 14:08:09
回答 1查看 277关注 0票数 0

我是新来的。我正在尝试使用go和jwt设置一个安全的get服务器,但我无法编译以下代码:

代码语言:javascript
复制
mw := jwtmiddleware.New(jwtmiddleware.Options{
        ValidationKeyGetter: func (token *jwt.Token) (interface{}, error) {
            return mySigningKey, nil
        },
        SigningMethod: jwt.SigningMethodHS256,
    })

但我只得到以下错误(来自编译器和分析器):

代码语言:javascript
复制
cannot use func literal (type func(*"webserver/vendor/github.com/dgrijalva/jwt-go".Token) (interface {}, error)) as type "github.com/dgrijalva/jwt-go".Keyfunc in field value   

我曾尝试将其命名为func,但无济于事。jwt库显示

代码语言:javascript
复制
type Keyfunc func(*Token) (interface{}, error)

所以,它应该与签名匹配。在包括auth0.com在内的几个在线示例中,代码是相同的。

我已经成功地运行了更简单的go程序,包括提供一个简单的网页,所以编译器工作正常。

在ubuntu 18.04上运行,带有最新稳定版本的go和包(几天前下载并安装)。谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-10-07 14:27:47

该包似乎不在供应商/github.com中。我做了以下工作:

代码语言:javascript
复制
cp -R ../github.com/auth0 vendor/github.com/auth0

它现在可以编译。

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

https://stackoverflow.com/questions/52685908

复制
相关文章

相似问题

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