:art:优化token生成以及加强验证
Some checks failed
continuous-integration/drone/tag Build was killed

This commit is contained in:
coward
2024-06-18 15:20:17 +08:00
parent 1950150f42
commit 3e112cb672
6 changed files with 45 additions and 7 deletions

View File

@@ -6,17 +6,19 @@ import (
"fmt"
"gitee.ltd/lxh/logger/log"
"github.com/golang-jwt/jwt/v5"
"github.com/google/uuid"
"strings"
"time"
"wireguard-dashboard/client"
"wireguard-dashboard/config"
"wireguard-dashboard/constant"
)
const Secret = "IK8MSs76Pb2VJxleTDadf1Wzu3h9QROLv0XtmnCUErYgBG5wAyjk4cioqFZHNpZG"
type JwtClaims struct {
ID string `json:"id"`
jwt.RegisteredClaims `json:"-"`
ID string `json:"id"`
jwt.RegisteredClaims
}
func JWT() JwtClaims {
@@ -36,10 +38,12 @@ func (j JwtClaims) GenerateToken(userId string) (token string, expireTime *jwt.N
claims := JwtClaims{
ID: userId,
RegisteredClaims: jwt.RegisteredClaims{
Subject: "wireguard-dashboard",
Issuer: config.Config.Http.Endpoint, // 颁发站点
Subject: "wg-dashboard",
ExpiresAt: expireTime,
NotBefore: notBefore,
IssuedAt: issuedAt,
ID: uuid.NewString(),
},
}