Ich folge these instructions (https://developers.google.com/identity/sign-in/android/backend-auth) für ein ID-Token immer zu meinem Backend gesendet werden, aber wenn ich gesetzt String scopes = "audience:server:client_id:" + Service.SERVER_CLIENT_ID;
(Ja die SERVER_CLIENT_ID
ist nicht die Android-Client-ID) Ich kann nicht eine bekommen Token und wirft diesen Fehler.Google-Authentifizierung mit einem Back-End-Server erforderlich Scopes
E/Login: com.google.android.gms.auth.GoogleAuthException: Unknown
aber wenn ich den folgenden Umfang statt String scopes = "oauth2:profile email";
ich erfolgreich ‚ein‘ Token, aber es ist nicht so lange, wie ich es erwartet hatte und ich fürchte, es könnte falsch sein .
Meine Fragen sind ...
1) Warum die scopes = "audience:server:client_id:" + SERVER_CLIENT_ID;
nicht in der Führungsarbeit genutzt?
2) Ist das Token, das ich bekomme, mit String scopes = "oauth2:profile email";
ein sicheres für die Überprüfung eines Benutzers auf einem Backend?
Der Code ist unten.
1. ab. Willkommen bei Stackoverflow. Zweitens gib mir eine Sekunde, um zu sehen, ob dies mich in die richtige Richtung weist. (Ich stimme das in der Zwischenzeit ab) – SARose
Danke! Ich weiß, dass es keine vollständige Antwort ist, aber ich konnte keinen Kommentar abgeben und ich fand, dass einige Informationen besser waren als keine. – kmosdev
könnten Sie bitte einen Beispielcode posten – SARose