基于gin-jwt修改的gf插件,主要用于服务端的token认证,使用简单。
github地址:https://github.com/gogf/gf-jwt
Payload
下载和安装
$ go get github.com/gogf/gf-jwt
导入
$ import "github.com/gogf/gf-jwt"
On this page:
gf-jwt v2
已经支持了 gf2 了
安装
$ go get github.com/gogf/gf-jwt/v2
jwt如果要用内存或者redis那与session有和分别呢
内存和redis存储指的是黑名单,session这些是jwt用法,可以放在session传到服务端,也可以放header传到服务端
提了一个 PR 不知可否合并?
我帮你呼叫大佬
done 已经merge了
gf2.0版本能不能升级一下
我去升级下
多谢大佬
V2使用jwt 无法go get,github.com/gogf/gf-jwt imports github.com/gogf/gf/net/ghttp imports go.opentelemetry.io/otel/label: cannot find module providing package go.opentelemetry.io/otel/labelgo: warning: github.com/gomodule/redigo@v2.0.0+incompatible: retracted by module author: Old development version not maintained or published.go: to switch to the latest unretracted version, run: go get github.com/gomodule/redigo@latest
感谢大佬更新
我在使用v2的时候,
auth := jwt.New(&jwt.GfJWTMiddleware{ Realm: "test zone", Key: []byte("secret key"), Timeout: time.Minute * 5, MaxRefresh: time.Minute * 5, IdentityKey: "id", TokenLookup: "header: Authorization, query: token, cookie: jwt", TokenHeadName: "Bearer", TimeFunc: time.Now, Authenticator: Authenticator, //根据登录信息对用户进行身份验证的回调函数 Unauthorized: Unauthorized, //处理不进行授权的逻辑 PayloadFunc: PayloadFunc, //登录期间的设置私有载荷的函数,默认设置Authenticator函数回调的所有内容 IdentityHandler: IdentityHandler, //解析并设置用户身份信息,并设置身份信息至每次请求中 LoginResponse: LoginResponse,})
LoginResponse 是报错的,v2没有自定义返回了吗?
视频版教程在这里:https://www.bilibili.com/video/BV163411f7Y8/
如果有多种登录方式该如何处理呢,难不成要在Authenticator里面判断?
13 Comments
xushushun
jwt如果要用内存或者redis那与session有和分别呢
张育铭
内存和redis存储指的是黑名单,session这些是jwt用法,可以放在session传到服务端,也可以放header传到服务端
杨率帅
提了一个 PR 不知可否合并?
郭强
我帮你呼叫大佬
zhaopeng
done 已经merge了
强仔
gf2.0版本能不能升级一下
zhaopeng
我去升级下
强仔
多谢大佬
gong
V2使用jwt 无法go get,github.com/gogf/gf-jwt imports
github.com/gogf/gf/net/ghttp imports
go.opentelemetry.io/otel/label: cannot find module providing package go.opentelemetry.io/otel/label
go: warning: github.com/gomodule/redigo@v2.0.0+incompatible: retracted by module author: Old development version not maintained or published.
go: to switch to the latest unretracted version, run:
go get github.com/gomodule/redigo@latest
强仔
感谢大佬更新
烧饵块
我在使用v2的时候,
LoginResponse 是报错的,v2没有自定义返回了吗?
王中阳Go
视频版教程在这里:https://www.bilibili.com/video/BV163411f7Y8/
eric
如果有多种登录方式该如何处理呢,难不成要在Authenticator里面判断?