add
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
"time"
|
||||
|
||||
"common/utils"
|
||||
"common/logger"
|
||||
"github.com/golang-jwt/jwt/v5"
|
||||
)
|
||||
|
||||
@@ -27,7 +28,11 @@ func GenerateToken(userID string) (string, error) {
|
||||
ExpiresAt: jwt.NewNumericDate(now.Add(ttl)),
|
||||
}
|
||||
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
|
||||
return token.SignedString([]byte(secret))
|
||||
signed, err := token.SignedString([]byte(secret))
|
||||
if err == nil {
|
||||
logger.L().Printf("jwt generate success user=%s exp=%s", userID, claims.ExpiresAt.Time.Format(time.RFC3339))
|
||||
}
|
||||
return signed, err
|
||||
}
|
||||
|
||||
func ParseToken(tokenStr string) (string, error) {
|
||||
@@ -40,10 +45,13 @@ func ParseToken(tokenStr string) (string, error) {
|
||||
return []byte(secret), nil
|
||||
})
|
||||
if err != nil {
|
||||
logger.L().Printf("jwt parse error: %v", err)
|
||||
return "", err
|
||||
}
|
||||
if !tkn.Valid {
|
||||
logger.L().Printf("jwt invalid")
|
||||
return "", errors.New("token_invalid")
|
||||
}
|
||||
logger.L().Printf("jwt parse success user=%s exp=%s", claims.Subject, claims.ExpiresAt.Time.Format(time.RFC3339))
|
||||
return claims.Subject, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user