742 B
742 B
jwtx
轻量 HMAC-SHA256 令牌(JWT 风格,无第三方依赖),用于登录态/服务间鉴权。
用法
import "git.zeroonesoft.cn/golib/zogo/jwtx"
token, err := jwtx.Sign(uid, 3600) // 签发,TTL 秒
claims, err := jwtx.Parse(token) // 校验签名+过期,返回 *Claims{Uid, Exp, Msg}
格式
base64url(payload).base64url(hmac-sha256(payload)),两段式(无 header 段),payload 为
Claims JSON。
注意
- 签名密钥当前硬编码在包内(
zo-maintain-jwt-secret-2026)。仅适用于内网/测试场景; 用于生产鉴权前应改为注入式(加SetSecret或从环境读取)。 - 过期校验在
Parse内完成(Exp与当前时间比较)。