Heim  >  Artikel  >  Backend-Entwicklung  >  Wie validiere ich Google-Anmelde-ID-Tokens in Go?

Wie validiere ich Google-Anmelde-ID-Tokens in Go?

DDD
DDDOriginal
2024-11-06 20:34:02422Durchsuche

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

Validierung von Google-Anmelde-ID-Tokens in Go

Die Überprüfung der Authentizität von Google-Anmelde-ID-Tokens ist ein entscheidender Schritt für Go-Backend-Server. Dieser Artikel bietet eine unkomplizierte Lösung für diese Aufgabe mithilfe der Google API-Clientbibliothek und zeigt deren Einfachheit bei der Validierung von ID-Tokens.

Google API-Clientbibliothek

Zur Validierung von ID-Tokens mithilfe der Google API-Clientbibliothek Für Go können Sie die folgenden Schritte ausführen:

  1. Installieren Sie die Bibliothek:

    go get google.golang.org/api/idtoken
  2. Importieren Sie die Bibliothek und verwenden Sie die Validierungsfunktion:

    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)
    }

Beispielausgabe

Durch die Ausführung dieses Codes wird eine Ausgabe ähnlich der folgenden generiert:

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]>
]

Diese Ausgabe liefert detaillierte Informationen über den authentifizierten Benutzer , einschließlich E-Mail, Name, Google-Konto-ID und mehr. Durch die effiziente Validierung des ID-Tokens mithilfe der Google API-Clientbibliothek für Go können Sie die Sicherheit und Zuverlässigkeit Ihres Authentifizierungsprozesses verbessern.

Das obige ist der detaillierte Inhalt vonWie validiere ich Google-Anmelde-ID-Tokens in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn