Décodage des jetons JWT dans Go
Q : Décodage des jetons JWT avec dgrijalva/jwt-go
Vous travaillez sur une application Go qui reçoit les jetons JWT des clients. Vous devez décoder ces jetons pour obtenir des informations telles que le nom de l'utilisateur. Vous utilisez la bibliothèque populaire dgrijalva/jwt-go, mais vous ne savez pas comment y parvenir efficacement.
A : Décoder les jetons en cartes ou JSON
La bibliothèque dgrijalva/jwt-go offre une méthode simple pour décoder les jetons JWT en cartes ou JSON. Pour y parvenir, vous pouvez suivre ces étapes :
Voici un exemple de code extrait :
tokenString := "<YOUR TOKEN STRING>" claims := jwt.MapClaims{} token, err := jwt.ParseWithClaims(tokenString, claims, func(token *jwt.Token) (interface{}, error) { return []byte("<YOUR VERIFICATION KEY>"), nil }) if err != nil { // Handle error } for key, val := range claims { fmt.Printf("Key: %v, value: %v\n", key, val) }
Ce code analysera le jeton JWT, le validera à l'aide de votre clé de vérification et décodera la charge utile dans une carte. Vous pouvez ensuite accéder aux claims en parcourant la carte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!