Heim >Backend-Entwicklung >Golang >Wie verifiziert man Google-Anmelde-ID-Tokens in Go?
Überprüfung von Google-Anmelde-ID-Tokens in Go
Bei Ihrer Suche nach der Validierung von Google-Anmelde-ID-Tokens mithilfe eines Go-Backend-Serverprojekts , stehen Sie vor einer Herausforderung: Sie müssen eine äquivalente Funktion zu den Beispielen der Google API-Clientbibliothek von Java und Python finden. Während die Bibliothek über Implementierungen für verschiedene Sprachen verfügt, scheint in der Go-Dokumentation eine bestimmte Funktion zur ID-Token-Verifizierung wegzulassen.
Eine Go-to-Lösung
Zum Glück die Lösung in Go ist unkompliziert und prägnant. Verwenden Sie die offizielle Google API-Clientbibliothek für Go:
go get google.golang.org/api/idtoken
Sobald die Bibliothek installiert ist, bietet das folgende Code-Snippet eine einzeilige Überprüfung:
payload, err := idtoken.Validate(context.Background(), tokenString, audience) if err != nil { panic(err) } fmt.Print(payload.Claims)
Ersetzen Sie tokenString durch den tatsächlichen ID-Token, das Sie validieren möchten, und Zielgruppe mit der Client-ID Ihrer Anwendung.
Beispielausgabe
Nach erfolgreicher Validierung erhalten Sie ein Nutzlastobjekt mit den folgenden Ansprüchen :
Mit dieser Methode können Sie effizient arbeiten Überprüfen Sie Google-Anmelde-ID-Tokens in Ihrem Go-Backend-Projekt und stellen Sie so einen sicheren Authentifizierungsmechanismus bereit und minimieren Sie gleichzeitig Latenz und Netzwerkprobleme im Zusammenhang mit der Verwendung des Token-Info-Endpunkts.
Das obige ist der detaillierte Inhalt vonWie verifiziert man Google-Anmelde-ID-Tokens in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!