Fehler 12501 Authentifizierung mit Google-Anmeldung

Ich benutzegoogle Anmeldedienste, um Benutzer zu authentifizieren, die meine App verwenden. Ich habe es zum Laufen gebracht, als ich gerade E-Mail-Informationen angefordert habe

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestEmail().build();

Dann habe ich herausgefunden, dass ich auch einen ID-Token anfordern muss, um mich bei meinem Backend authentifizieren zu können.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestIdToken(String.valueOf(R.string.server_client_id))
                    .requestEmail().build();

Das Problem ist, dass ich mich nach den Änderungen nicht einloggen konnte. Der Status, den ich bei jedem Anmeldeversuch erhalte, istStatus{statusCode=unknown status code: 12501, resolution=null}.

Ich habe gesucht und ich fanddieser Beitra das ist so ziemlich dasselbe. Ich habe jedoch keinen der Fehler gemacht, die von den antwortenden Personen genannt wurden. Die oAuth-Client-ID in meiner Entwicklerkonsole ist für die Webanwendung:UndR.string.server_client_id ist die erste Kunden-ID aus dem Bild. Die Paketnamen sind natürlich an allen Stellen korrekt, sonst würde es ohne die Token-Anfrage nicht funktionieren. 2 Personen schlugen ebenfalls vor, dass die App signiert werden muss, aber die Google-Dokumentation besagt, dass der Debug-Schlüssel auch funktionieren sollte, und es macht keinen Sinn, die Apps zum Debuggen zu signieren.

Ich habe versucht, dies stundenlang herauszufinden, aber ohne Erfolg. Woran könnte das liegen? Bitte fordern Sie weitere Informationen an, die ich möglicherweise vergessen habe, hier einzutragen.

Antworten auf die Frage(22)

Ihre Antwort auf die Frage