Maison > développement back-end > Golang > 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
Libérer: 2024-11-07 08:23:03
original
273 Les gens l'ont consulté

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
Copier après la connexion

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)
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal