e6726d8dfa8b6b31678b08ad81f638c1028db68a

令牌集成帮助
快速集成
- 安装依赖:
go get -u git.mazhangjing.com/corkine/cls-client
- 在代码中引用:
import "git.mazhangjing.com/corkine/cls-client/cls"
CloudLiteSync 支持基于 JWT(JSON Web Token)的令牌鉴权机制,适用于微服务、Serverless、API 网关等多种场景。每个令牌项目拥有独立的 RSA 公私钥对,支持灵活的权限与用途隔离。
package main
import (
"fmt"
"git.mazhangjing.com/corkine/cls-client/cls"
)
func main() {
// 假设 publicKeyPEM、matchPurpose、remoteServer 已获取
service := cls.NewCLSService(publicKeyPEM, matchPurpose, remoteServer)
// 1. 使用 JWT Token 进行本地校验
claims, err := service.JwtAuth(tokenString)
if err != nil {
fmt.Println("JWT 校验失败:", err)
return
}
fmt.Println("用户信息:", claims.Username, claims.Role)
// 2. 使用 quickKey 远程换取并校验 Token
claims2, err := service.TokenAuth(quickKey)
if err != nil {
fmt.Println("Token 校验失败:", err)
return
}
fmt.Println("用户信息:", claims2.Username, claims2.Role)
}
Description
Languages
Go
100%