gtoken v2.0.0-beta 发布,基于 GoFrame 的 token 插件

本次更新:

此版本主要架构全面更新,发布 v2.X.X,不再兼容 v1.X.X,升级需谨慎

  1. 架构全面升级,版本更新到 v2.X.X,不再兼容 v1.X.X
  2. 通过 go get -u -v github.com/goflyfox/gtoken/v2 获取最新版本,升级需谨慎
  3. 独立 Token、Codec、Cache 接口,方便扩展
  4. 采用 goframe 标准中间件方式认证,调用更加直观
  5. 具体使用细节见项目 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优势

  1. gtoken支撑单点应用测试使用内存存储,支持个人小项目文件存储,也支持企业集群使用redis存储;完全适用于企业生产级使用;
  2. 有效的避免了jwt服务端无法退出问题;
  3. 解决jwt无法作废已颁布的令牌,只能等到令牌过期问题;
  4. 通过用户扩展信息存储在服务端,有效规避了jwt携带大量用户扩展信息导致降低传输效率问题;
  5. 有效避免jwt需要客户端实现续签功能,增加客户端复杂度;支持服务端自动续期,客户端不需要关心续签逻辑;

特性说明

  1. 支持token认证,不强依赖于session和cookie,适用jwt和session认证所有场景;
  2. 支持单机gcache和集群gredis模式;
# 缓存模式 1 gcache 2 gredis 3 fileCache
CacheMode = 2
  1. 支持服务端缓存自动续期功能
// 注:通过MaxRefresh,默认当用户第五天访问时,自动续期
// 超时时间 默认10天
Timeout int
// 缓存刷新时间 默认为超时时间的一半
MaxRefresh int
  1. 框架使用简单,只需要认证拦截器注册、登录Token生成、登出Token销毁即可;

安装教程

获取最新版本: go get -u -v github.com/goflyfox/gtoken/v2

使用说明

  1. 初始化配置gtoken.Options{}, 并创建gtoken对象(gtoken.NewDefaultToken);参数详情见《配置项说明》部分
  2. 注册认证中间件gtoken.NewDefaultMiddleware(gfToken).Auth
  3. 登陆认证成功后,生成Token(gfToken.Generate)并返回给客户端
  4. 登出时销毁Token(gfToken.Destroy)
    // 创建gtoken对象
    gftoken := gtoken.NewDefaultToken(gtoken.Options{
   
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值