1 Star 0 Fork 0

zdf/人事管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Jwt.go 1.94 KB
一键复制 编辑 原始数据 按行查看 历史
zdf 提交于 2022-10-26 14:22 . global
package Global
import (
"github.com/dgrijalva/jwt-go"
"m/Model"
"time"
)
var jwtKey = []byte("s_secret_crect")
type Claims struct {
UserId string
jwt.StandardClaims
}
func ReaeaseTokec(user Model.Employee) (string, error){
expirationTime := time.Now().Add(7 * 24 * time.Hour)
claims := &Claims{
UserId: user.Id,
StandardClaims: jwt.StandardClaims{
ExpiresAt: expirationTime.Unix(),
IssuedAt: time.Now().Unix(),
Issuer: "oceanlearn.tech",
Subject: "user token",
},
}
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
tokenString, err := token.SignedString(jwtKey)
if err != nil {
return "", err
}
return tokenString, err
}
//func ReaeaseTokec2(user Model.Operator) (string, error){
// expirationTime := time.Now().Add(7 * 24 * time.Hour)
// claims := &Claims{
// UserId: user.Id,
// StandardClaims: jwt.StandardClaims{
// ExpiresAt: expirationTime.Unix(),
// IssuedAt: time.Now().Unix(),
// Issuer: "oceanlearn.tech",
// Subject: "user token",
// },
// }
//
// token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
// tokenString, err := token.SignedString(jwtKey)
// if err != nil {
// return "", err
// }
// return tokenString, err
//}
//
//func ReaeaseTokec3(user Model.Designer) (string, error){
// expirationTime := time.Now().Add(7 * 24 * time.Hour)
// claims := &Claims{
// UserId: user.Id,
// StandardClaims: jwt.StandardClaims{
// ExpiresAt: expirationTime.Unix(),
// IssuedAt: time.Now().Unix(),
// Issuer: "oceanlearn.tech",
// Subject: "user token",
// },
// }
//
// token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
// tokenString, err := token.SignedString(jwtKey)
// if err != nil {
// return "", err
// }
// return tokenString, err
//}
func ParseToken(tokenString string) (*jwt.Token, *Claims, error){
claims := &Claims{}
token, err := jwt.ParseWithClaims(tokenString, claims, func(token *jwt.Token) (i interface{}, err error) {
return jwtKey, nil
})
return token, claims, err
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Ninezdf/personnel-management-system.git
git@gitee.com:Ninezdf/personnel-management-system.git
Ninezdf
personnel-management-system
人事管理系统
master

搜索帮助