This commit is contained in:
virus 2020-09-14 15:28:34 +08:00
parent 5fc64000a9
commit faf2c836bc
1 changed files with 11 additions and 14 deletions

View File

@ -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
}
}