I\'m using the dgrijalva/jwt-go/ package.
I would like to extract the payload from the token, and I couldn\'t find a way to do it.
Example (taken from : ht
Sample Code:
func extractClaims(tokenStr string) (jwt.MapClaims, bool) {
hmacSecretString := // Value
hmacSecret := []byte(hmacSecretString)
token, err := jwt.Parse(tokenStr, func(token *jwt.Token) (interface{}, error) {
// check token signing method etc
return hmacSecret, nil
})
if err != nil {
return nil, false
}
if claims, ok := token.Claims.(jwt.MapClaims); ok && token.Valid {
return claims, true
} else {
log.Printf("Invalid JWT Token")
return nil, false
}
}