Maison  >  Article  >  développement back-end  >  Comment valider les jetons d'identification de connexion Google dans Go ?

Comment valider les jetons d'identification de connexion Google dans Go ?

DDD
DDDoriginal
2024-11-06 20:34:02422parcourir

How to Validate Google Sign-In ID Tokens in Go?

Validation des jetons d'identification de connexion Google dans Go

Vérifier l'authenticité des jetons d'identification de connexion Google est une étape cruciale pour les serveurs backend Go. Cet article fournit une solution simple pour cette tâche à l'aide de la bibliothèque cliente de l'API Google et présente sa simplicité dans la validation des jetons d'identification.

Bibliothèque cliente de l'API Google

Pour valider les jetons d'identification à l'aide de la bibliothèque cliente de l'API Google pour Go, vous pouvez suivre ces étapes :

  1. Installer la bibliothèque :

    go get google.golang.org/api/idtoken
  2. Importer la bibliothèque et utiliser la fonction Valider :

    import (
     "context"
     "fmt"
    
     idtoken "google.golang.org/api/idtoken/v2"
    )
    
    func main() {
     ctx := context.Background()
     tokenString := "<Your ID token>"
     audience := "<Your web application client ID>"
    
     payload, err := idtoken.Validate(ctx, tokenString, audience)
     if err != nil {
         panic(err)
     }
    
     fmt.Print(payload.Claims)
    }

Exemple de sortie

L'exécution de ce code générera une sortie similaire à :

map[
    aud:<Your web application client id>
    azp:<Your android application client id>
    email:<Authenticated user email> 
    email_verified:true
    exp:<expire at>
    family_name:<Authenticated user lastname>
    given_name:<Authenticated user firstname>
    iat:<issued at>
    iss: <accounts.google.com or https://accounts.google.com>
    locale:en
    name:<Authenticated User fullname>
    picture:<Authenticated User Photo URL>
    sub: <Google Account ID [Use this to identify a id uniquely]>
]

Cette sortie fournit des informations détaillées sur l'utilisateur authentifié , y compris son adresse e-mail, son nom, son identifiant de compte Google, etc. En validant efficacement le jeton d'identification à l'aide de la bibliothèque cliente de l'API Google pour Go, vous pouvez améliorer la sécurité et la fiabilité de votre processus d'authentification.

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