Heim > Artikel > Backend-Entwicklung > Wie validiere ich 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.
Zur Validierung von ID-Tokens mithilfe der Google API-Clientbibliothek Für Go können Sie die folgenden Schritte ausführen:
Installieren Sie die Bibliothek:
go get google.golang.org/api/idtoken
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) }
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!