Also habe ich jetzt ein paar Tage damit zu tun gehabt und ich kann nicht herausfinden, warum es nicht funktioniert. Ich hoffe wirklich, dass mir jemand helfen kann.
Ich versuche, einen Nutzer mit Google über Firebase zu authentifizieren. Also folge ihrem Guide hier Ich habe Google angemeldet, um ein OAuth-Token zu erhalten Verwenden Sie das dann, um sich mit Firebase zu authentifizieren. Also habe ich Google so eingerichtet, wie es in ihrem Leitfaden hier heißt, aber das ist soweit Ich habe. Das OAuth-Token, das ich von Google erhalte, ist immer null und der Ergebniscode ist Status {statusCode = DEVELOPER_ERROR, resolution = null}.
Bisher sieht meine Aktivität so aus:
%Vor%Ich habe das eine Weile gegoogelt und denke, dass ich alles versucht habe, was bereits vorgeschlagen wurde. Natürlich habe ich alles in den Guides gemacht, Abhängigkeiten hinzugefügt ('com.google.android.gms: play-services-auth: 8.4.0') und die notwendigen Clients in der Entwicklerkonsole erstellt.
Ich habe auch (mehrfach) überprüft, dass die Server-Client-ID, die ich verwende, die richtige von der Entwicklerkonsole ist und dass sie mit meinem Paketnamen sowohl in meiner Standarddatei als auch in der Manifestdatei übereinstimmt. Ich habe die Datei google-services.json zum Verzeichnis / app hinzugefügt und sie sogar neu generiert, um sicherzustellen, dass sie übereinstimmt. Ich habe auch überprüft, dass der Schlüssel SHA1 korrekt ist und es immer noch den gleichen Fehler gibt.
Wenn ich das requestIdToken aus den Google-Anmeldeoptionen entferne, funktioniert es zwar, aber das hilft mir nicht, da ich mich dann nicht bei Firebase anmelden kann. Kann mir jemand sagen, was ich tun muss, damit es funktioniert?
Hast du deine %code% festgelegt?
- Öffnen Sie die Seite Anmeldeinformationen in der API-Konsole.
- Die Client-ID des Webanwendungstyps ist die OAuth 2.0-Client-ID Ihres Back-End-Servers.
Nach dem SHA-1 ist das der nächste Stolperstein, den ich gesehen habe.