소스 검색

return err if jwt parsing fails

abhishek9686 1 년 전
부모
커밋
2be6e8588c
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      logic/jwts.go

+ 5 - 0
logic/jwts.go

@@ -104,6 +104,9 @@ func GetUserNameFromToken(authtoken string) (username string, err error) {
 	token, err := jwt.ParseWithClaims(tokenString, claims, func(token *jwt.Token) (interface{}, error) {
 		return jwtSecretKey, nil
 	})
+	if err != nil {
+		return "", Unauthorized_Err
+	}
 
 	if token != nil && token.Valid {
 		var user *models.User
@@ -116,6 +119,8 @@ func GetUserNameFromToken(authtoken string) (username string, err error) {
 			return user.UserName, nil
 		}
 		err = errors.New("user does not exist")
+	} else {
+		err = Unauthorized_Err
 	}
 	return "", err
 }