2 Star 0 Fork 0

ccait-dev/fast-api

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
jwtUtil.go 968 Bytes
一键复制 编辑 原始数据 按行查看 历史
草耑 提交于 2024-11-20 17:26 . release
package jwtUtil
import (
"errors"
"gitee.com/ccait-dev/fast-api/fast/utils/loggerUtil"
"github.com/golang-jwt/jwt"
)
func Encode(jwtSecretKey string, content string) string {
var token = jwt.New(jwt.SigningMethodHS256)
claims := token.Claims.(jwt.MapClaims)
claims["info"] = content
tokenString, err := token.SignedString([]byte(jwtSecretKey))
if err != nil {
loggerUtil.Error(err.Error())
return ""
}
return tokenString
}
func Decode(jwtSecretKey string, token string) (string, error) {
var mySigningKey = []byte(jwtSecretKey)
if token == "" {
loggerUtil.Error("Missing token")
return "", errors.New("Missing token")
}
claims := jwt.MapClaims{}
tkn, err := jwt.ParseWithClaims(token, claims, func(*jwt.Token) (interface{}, error) {
return mySigningKey, nil
})
if err != nil || !tkn.Valid {
loggerUtil.Error("Invalid token!!!")
return "", errors.New("Invalid token!!!")
}
return tkn.Claims.(jwt.MapClaims)["info"].(string), nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ccait-dev/fast-api.git
git@gitee.com:ccait-dev/fast-api.git
ccait-dev
fast-api
fast-api
v1.0.1

搜索帮助