Skip to content

Commit 6779905

Browse files
authored
Merge pull request #81 from dingoblog/sam/fix-jwt
update jwt model to accomodate changes to dgrijalva/jwt-go
2 parents 80dfabb + f819aee commit 6779905

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

app/model/jwt.go

+11-9
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,14 @@ func InitializeKey(privKeyPath, pubKeyPath string) {
5858
// NewJWT returns a JWT for the given User.
5959
func NewJWT(user *User) (JWT, error) {
6060
method := jwt.GetSigningMethod("RS256")
61-
token := jwt.New(method)
62-
token.Claims["UserRole"] = user.Role
63-
token.Claims["UserID"] = user.Id
64-
token.Claims["UserEmail"] = user.Email
6561
exp := time.Now().Add(time.Minute * 3600).Unix()
66-
token.Claims["exp"] = exp
62+
claims := jwt.MapClaims{
63+
"UserRole": user.Role,
64+
"UserID": user.Id,
65+
"UserEmail": user.Email,
66+
"exp": exp,
67+
}
68+
token := jwt.NewWithClaims(method, claims)
6769

6870
tokenString, err := token.SignedString(signKey)
6971
if err != nil {
@@ -81,10 +83,10 @@ func NewJWT(user *User) (JWT, error) {
8183

8284
// NewJWTFromToken returns a JWT for the given token.
8385
func NewJWTFromToken(token *jwt.Token) JWT {
84-
userRole := token.Claims["UserRole"].(float64)
85-
userID := token.Claims["UserID"].(float64)
86-
userEmail := token.Claims["UserEmail"].(string)
87-
expiration := token.Claims["exp"].(float64)
86+
userRole := token.Claims.(jwt.MapClaims)["UserRole"].(float64)
87+
userID := token.Claims.(jwt.MapClaims)["UserID"].(float64)
88+
userEmail := token.Claims.(jwt.MapClaims)["UserEmail"].(string)
89+
expiration := token.Claims.(jwt.MapClaims)["exp"].(float64)
8890
return JWT{
8991
UserRole: int(userRole),
9092
UserID: int64(userID),

0 commit comments

Comments
 (0)