diff --git a/pkg/util/jwt.go b/pkg/util/jwt.go index 2583f52..5c43669 100644 --- a/pkg/util/jwt.go +++ b/pkg/util/jwt.go @@ -2,7 +2,7 @@ package util import ( "github.com/EDDYCJY/go-gin-example/pkg/setting" - "github.com/dgrijalva/jwt-go" + jwt "github.com/dgrijalva/jwt-go" "time" ) @@ -14,35 +14,32 @@ type Claims struct { jwt.StandardClaims } -func GenerateToken(username, password string) (string, error) { +func GenerateToken(username, password string) (string, error) { nowTime := time.Now() expireTime := nowTime.Add(3 * time.Hour) - + claims := Claims{ username, password, - jwt.StandardClaims{ + jwt.StandardClaims{ ExpiresAt: expireTime.Unix(), - Issuer: "gin-blog", + Issuer: "gin-blog", }, } - - tokenClaims := jwt.NewWithClaims(jwt.SigningMethodES256, claims) + + tokenClaims := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) token, err := tokenClaims.SignedString(jwtSecret) - + return token, err } - -func ParseToken(token string) (*Claims, error) { +func ParseToken(token string) (*Claims, error) { tokenClaims, err := jwt.ParseWithClaims(token, &Claims{}, func(token *jwt.Token) (interface{}, error) { return jwtSecret, nil }) - if tokenClaims != nil { - if claims, ok := tokenClaims.Claims.(*Claims); ok && tokenClaims.Valid{ + if claims, ok := tokenClaims.Claims.(*Claims); ok && tokenClaims.Valid { return claims, nil } } - return nil, err -} \ No newline at end of file +}