Files
LingXi-CRM/server/common/jwt.go
T
2022-11-28 16:38:30 +08:00

27 lines
621 B
Go

package common
import (
"crm/global"
"strconv"
"time"
"github.com/golang-jwt/jwt/v4"
)
var signingKey = []byte(global.Config.Jwt.SigningKey)
// 生成Token
func GenToken(uid int64, expire int64) (string, error) {
username := strconv.FormatInt(uid, 20)
type Claims struct {
Username string `json:"username"`
jwt.RegisteredClaims
}
claims := Claims{username, jwt.RegisteredClaims{
ExpiresAt: &jwt.NumericDate{Time: time.Now().Add(time.Duration(expire) * time.Hour)},
Issuer: username,
}}
token, err := jwt.NewWithClaims(jwt.SigningMethodHS256, claims).SignedString(signingKey)
return token, err
}