代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。