因为我既对接过session、cookie,也对接过JWT,今年因为工作需要也对接了gtoken的2个版本,对这方面的理解还算深入。
尤其是看到官方文档评论区又小伙伴表示看不懂,所以做了这期视频内容出来:

视频在这里:本期内容对应B站的开源视频
因为涉及的知识点比较多,视频内容比较长。
如果你觉得看视频浪费时间,可以直接阅读源码:
goframe v2版本集成gtoken
goframe v1版本集成gtoken
goframe v2版本集成jwt
goframe v2版本session登录
官方调用示例文档
jwt和session的对接教程之前分享过,不作为这期内容的重点。如有需要可以私信我。
这期重点介绍Gtoken的对接:
Gtoken是基于GoFrame框架的token插件,通过服务端验证方式实现token认证;已完全可以支撑线上token认证,通过Redis支持集群模式;
注意问题:
全面适配GoFrame v2.0.0 ; GoFrame v1.X.X 请使用gtoken v1.4.X相关版本。
# 缓存模式 1 gcache 2 gredis 3 fileCache
CacheMode = 2支持服务端缓存自动续期功能
// 注:通过MaxRefresh,默认当用户第五天访问时,自动续期
// 超时时间 默认10天
Timeout int
// 缓存刷新时间 默认为超时时间的一半
MaxRefresh int
gtoken v1.4.0版本开始支持分组中间件方式实现,但依然兼容全局和深度中间件实现方式;大家结合自己的场景去使用,不要刻意去追求“无状态”或者“有状态”。能解决自己实际问题的才是好插件:

上图红框,是插件作者在官方文档评论区的解答。
之前分享jwt和gtoken文章的时候,和群里的一位大佬探讨过。
如果你在登录鉴权方面有很高的要求,比如要和灰产斗智斗勇,那么建议你自己深入了解OAuth原理
在这里也推荐一个很不错的开源项目:
https://github.com/ego-component/eoauth2
好了,这期内容就到这里,感谢大家的观看,欢迎点赞支持。
感谢我群大佬,真是卧虎藏龙。
我们搞了一个有门槛的学编程专属群,大家一起学习打卡,互相督促,欢迎加入我们:
点这里—>加入高质量学编程专属群👏👏👏