Maison  >  Article  >  développement back-end  >  Comment valider les jetons d'identification de connexion Google dans Go à l'aide de la bibliothèque officielle ?

Comment valider les jetons d'identification de connexion Google dans Go à l'aide de la bibliothèque officielle ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-07 08:23:03173parcourir

How to Validate Google Sign-In ID Tokens in Go Using the Official Library?

Validation des jetons d'identification de connexion Google dans Go : utilisation de la bibliothèque officielle

Dans le backend Go, validation des jetons d'identification de connexion Google est simple avec la bibliothèque officielle idtoken.

Pour commencer, installez le library :

go get google.golang.org/api/idtoken

Ensuite, vous pouvez valider le token avec une seule ligne de code :

payload, err := idtoken.Validate(context.Background(), tokenString, audience)
if err != nil {
    panic(err)
}

Remplacez tokenString par le token d'identification reçu du client et de l'audience par celui de votre application web identifiant client. L'objet payload contiendra les revendications validées, telles que :

  • aud : votre identifiant client d'application Web
  • azp : votre identifiant client d'application Android
  • e-mail : authentifié e-mail de l'utilisateur
  • email_verified : état de vérification de l'e-mail
  • exp : expiration du jeton timestamp
  • family_name : nom de famille de l'utilisateur authentifié
  • given_name : prénom de l'utilisateur authentifié
  • iat : horodatage d'émission du jeton
  • iss : émetteur (devrait être soit comptes.google.com ou https://accounts.google.com)
  • locale : langue préférée de l'utilisateur
  • nom : nom complet de l'utilisateur authentifié
  • photo : URL de la photo de profil de l'utilisateur
  • sub : ID de compte Google unique

Cette méthode fournit un moyen simple et efficace de valider les jetons d'identification sans introduire de potentiel latence ou erreurs de réseau associées à l'utilisation du point de terminaison d'informations de jeton.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn