该篇持续更新。。。
登录后
可以用与IdentityKey配置相同的值获取用户id,如r.GetParam("id")获取用户id,
r.GetParam("id")
也可以用r.GetParam("JWT_PAYLOAD")获取所有载荷,断言map[string]interface,取得所需信息
r.GetParam("JWT_PAYLOAD")
map[string]interface
import "github.com/gogf/gcache-adapter/adapter" jwt.New(&GfJWTMiddleware{ ... CacheAdapter: adapter.NewRedis(g.Redis()) })
最终 成功的例子 给他家分享一下
b1 := r.Get("JWT_PAYLOAD")fmt.Printf("获得数据type:%T value:%v\n", b1, b1)b1 = gconv.Map(b1)t,ok := b1.(map[string]interface{}) //if ok { fmt.Println("类型断言成功")} else { fmt.Println("类型断言失败")}for key, value := range t { fmt.Printf("key:%v value:%v\n", key, value)}fmt.Print(t["role"])
GitHub地址:https://github.com/gogf/gf-jwt/
视频版教程在这里:https://www.bilibili.com/video/BV163411f7Y8/
3 Comments
丑的别致
最终 成功的例子 给他家分享一下
王中阳Go
GitHub地址:https://github.com/gogf/gf-jwt/
王中阳Go
视频版教程在这里:https://www.bilibili.com/video/BV163411f7Y8/