此版本为gtoken v1.0.0,功能比较简陋,但可快速稳定实现接口token认证需求;
代码: https://github.com/goflyfox/gtoken
基于 gf 框架的 token 插件,通过服务端验证方式实现 token 认证:
gopath 模式: go get https://github.com/goflyfox/gtoken
go get https://github.com/goflyfox/gtoken
或者 使用 go.mod 添加 :require github.com/goflyfox/gtoken last
require github.com/goflyfox/gtoken last
只需要配置登录路径、登出路径、拦截路径以及登录校验实现即可
// 启动gtoken gtoken := >oken.GfToken{ LoginPath: "/login", LoginBeforeFunc: loginFunc, LogoutPath: "/user/logout", AuthPaths: g.SliceStr{"/user/*", "/system/*"}, } gtoken.Start()
登录方法实现
func Login(r *ghttp.Request) (string, interface{}) { username := r.GetPostString("username") passwd := r.GetPostString("passwd") // TODO 进行登录校验 return username, "" }
可运行 api_test.go 进行测试并查看结果;验证逻辑说明:
--- PASS: TestSystemUser (0.00s) api_test.go:43: 1. not login and visit user api_test.go:50: {"code":-1,"data":"","msg":"query token fail"} api_test.go:63: 2. execute login and visit user api_test.go:66: {"code":0,"msg":"success","data":"system user"} api_test.go:72: 3. execute logout api_test.go:75: {"code":0,"msg":"success","data":"logout success"} api_test.go:81: 4. visit user api_test.go:86: {"code":-1,"msg":"login timeout or not login","data":""}
评论删除后,数据将无法恢复
gtoken v1.0.0 发布,基于 goframe 框架的 token 插件
gtoken
此版本为gtoken v1.0.0,功能比较简陋,但可快速稳定实现接口token认证需求;
代码: https://github.com/goflyfox/gtoken
介绍
基于 gf 框架的 token 插件,通过服务端验证方式实现 token 认证:
安装教程
gopath 模式:
go get https://github.com/goflyfox/gtoken
或者 使用 go.mod 添加 :
require github.com/goflyfox/gtoken last
使用说明
只需要配置登录路径、登出路径、拦截路径以及登录校验实现即可
登录方法实现
逻辑测试
可运行 api_test.go 进行测试并查看结果;验证逻辑说明:
感谢