本次更新:
此版本主要架构全面更新,发布 v2.X.X,不再兼容 v1.X.X,升级需谨慎
- 架构全面升级,版本更新到 v2.X.X,不再兼容 v1.X.X
- 通过 go get -u -v github.com/goflyfox/gtoken/v2 获取最新版本,升级需谨慎
- 独立 Token、Codec、Cache 接口,方便扩展
- 采用 goframe 标准中间件方式认证,调用更加直观
- 具体使用细节见项目 ReadMe 文件
gtoken
介绍
基于GoFrame框架的token插件,通过服务端验证方式实现token认证;已完全可以支撑线上token认证,通过Redis支持集群模式;使用简单,大家可以放心使用;
- GoFrame v2.X.X 全面适配
- GoFrame v1.X.X 请使用gtoken v1.4.X相关版本;
- Github地址:https://github.com/goflyfox/gtoken
- Gitee地址:https://gitee.com/goflyfox/gtoken
gtoken优势
- gtoken支撑单点应用测试使用内存存储,支持个人小项目文件存储,也支持企业集群使用redis存储;完全适用于企业生产级使用;
- 有效的避免了jwt服务端无法退出问题;
- 解决jwt无法作废已颁布的令牌,只能等到令牌过期问题;
- 通过用户扩展信息存储在服务端,有效规避了jwt携带大量用户扩展信息导致降低传输效率问题;
- 有效避免jwt需要客户端实现续签功能,增加客户端复杂度;支持服务端自动续期,客户端不需要关心续签逻辑;
特性说明
- 支持token认证,不强依赖于session和cookie,适用jwt和session认证所有场景;
- 支持单机gcache和集群gredis模式;
# 缓存模式 1 gcache 2 gredis 3 fileCache
CacheMode = 2
- 支持服务端缓存自动续期功能
// 注:通过MaxRefresh,默认当用户第五天访问时,自动续期
// 超时时间 默认10天
Timeout int
// 缓存刷新时间 默认为超时时间的一半
MaxRefresh int
- 框架使用简单,只需要认证拦截器注册、登录Token生成、登出Token销毁即可;
安装教程
获取最新版本: go get -u -v github.com/goflyfox/gtoken/v2
使用说明
- 初始化配置gtoken.Options{}, 并创建gtoken对象(
gtoken.NewDefaultToken);参数详情见《配置项说明》部分 - 注册认证中间件
gtoken.NewDefaultMiddleware(gfToken).Auth - 登陆认证成功后,生成Token(
gfToken.Generate)并返回给客户端 - 登出时销毁Token(
gfToken.Destroy)
// 创建gtoken对象
gftoken := gtoken.NewDefaultToken(gtoken.Options{
}

最低0.47元/天 解锁文章
479

被折叠的 条评论
为什么被折叠?



