Décodage des jetons JWT avec dgrijalva/jwt-go dans Go
Dans Go, le décodage des jetons JWT peut être réalisé à l'aide de dgrijalva/jwt- allez à la bibliothèque. Voici une solution simple :
La fonction jwt.ParseWithClaims accepte une interface jwt.Claims comme deuxième argument. Au lieu d'utiliser des revendications basées sur une structure personnalisée, la bibliothèque fournit le type jwt.MapClaims, qui représente une représentation cartographique des revendications.
Pour décoder un jeton, vous pouvez utiliser le code suivant :
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 }) // Handle any errors... // Decode claims into a map for key, val := range claims { fmt.Printf("Key: %v, value: %v\n", key, val) }
Dans ce code :
En suivant ces étapes, vous pouvez décoder avec succès les jetons JWT dans votre application Go à l'aide de la bibliothèque dgrijalva/jwt-go.
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!