修復了jwt非對稱加密問題

This commit is contained in:
Kynix Chen 2024-07-10 13:39:50 +08:00
parent 1655a50704
commit 591581cbc2

View File

@ -68,6 +68,7 @@ type TokenClaims struct {
Exp int // token过期时间以秒计数 Exp int // token过期时间以秒计数
Issuer string // 签发人 Issuer string // 签发人
SECRET string // token secret SECRET string // token secret
PUBLIC string // token public
jwt.StandardClaims // standard claims无需用户设定 jwt.StandardClaims // standard claims无需用户设定
} }
@ -117,11 +118,12 @@ func GenToken(claims *TokenClaims) (string, error) {
Issuer: claims.Issuer, // 签发人 Issuer: claims.Issuer, // 签发人
} }
// 解析私鑰 // 解析並刪除私鑰
privKey, err := jwt.ParseRSAPrivateKeyFromPEM([]byte(claims.SECRET)) privKey, err := jwt.ParseRSAPrivateKeyFromPEM([]byte(claims.SECRET))
if err != nil { if err != nil {
return "", err return "", err
} }
tokenClaims.SECRET = ""
// 生成token字串 // 生成token字串
tokenGenerator := jwt.NewWithClaims(jwt.SigningMethodRS256, tokenClaims) tokenGenerator := jwt.NewWithClaims(jwt.SigningMethodRS256, tokenClaims)