【发布时间】:2022-02-18 14:37:29
【问题描述】:
我正在使用这个包“github.com/dgrijalva/jwt-go/v4”在登录函数中设置声明:
now := time.Now()
claims := &jwt.StandardClaims{
Issuer: "Test",
ExpiresAt: now.Add(time.Hour * 24).Unix(),
}
IDE 一直告诉我 *Cannot use 'now.Add(time.Hour * 24).Unix()' (type int64) 作为类型 Time。我读到了,因为我输入了错误的值,但是,在我在网上看到的所有示例中,这正是大多数人的设置方式。
我仍在赚钱,所以我不确定将这个时间格式转换为有效格式的正确方法。
【问题讨论】:
-
我认为您需要删除
.Unix()部分。 -
我试过了。然后它给出了同样的错误,但说不能使用类型时间作为类型 *Time。
-
如果你不使用 v4.看起来 v4 引入了重大更改。它也是一个预览版。所以还没有官方文档。
-
这就是问题所在。我正在使用 v3.2,一切都很好。
-
不要使用
github.com/dgrijalva/jwt-go,它存在严重的安全问题
标签: go jwt claims-authentication