2016-07-05 15 views
0

ein Freund und ich versuchen zu entwickeln und Android-App.Unmöglich, in zwei differents Google-Nutzer mit Firebase

Wir möchten mit Facebook oder Google-Konten anmelden. Dazu haben wir die Firebase-Tutorials verfolgt und für den Facebook-Fall funktioniert alles perfekt, wir können perfekt singen und abmelden, aber das Problem ist, wenn wir versuchen, mit Google-Konten zu loggen.

Mein Freund kann sich mit seinem Google-Konto anmelden, aber ich kann nicht. Das GoogleSignInResult ist in meinem Fall nicht erfolgreich. Wir beide haben Besitzer Rolle auf Google Android-Konsole.

Irgendwelche Ahnung, was ich suchen sollte, um es zu lösen? Es kann mit dem SHA-1 (https://developers.google.com/android/guides/client-auth) verwandt werden? weil wir die App nur über Android Studio laufen lassen und keinen Schlüssel haben.

+0

stellen Sie sicher, Befehl gibt es nicht Probleme mit dem 'google-playservices.json'. . !! –

+0

Wie verifiziere ich das? –

Antwort

1

Wenn Ihre App ist kein Release-Version und eine Debug-Version, dann werden Sie einen SHA-1 Schlüssel erstellen diese

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 
+0

Dies kann die Ursache dafür sein, dass von uns ist es in der Lage zu loggen und die anderen nicht? –

+0

Versuchen Sie, den SHA-1-Schlüssel mithilfe der obigen Methode zu erstellen. Es sollte funktionieren! Auch ich hatte vorher das gleiche Problem. –

+0

Gelöst! Ich habe eine neue OAuth-Client-ID für Android hinzugefügt und den SHA-1-Schlüssel eingegeben. Jetzt kann ich mich anmelden. Ich habe [diese Methode] verwendet (http://stackoverflow.com/questions/27609442/how-to) -get-the-sha1-Fingerabdruck-Zertifikat-in-Android-Studio-für-Debug-Modus), um den SHA-1-Schlüssel zu erhalten –

0

Bitte stellen Sie sicher, dass

bei Google api Konsole

https://console.developers.google.com/apis/

Sie Produktnamen und E-Mail auf OAuth-Zustimmungsbildschirm hinzufügen.

+0

Ich habe diese Berechtigung * Android-Client für package.name (automatisch erstellt von Google Service) * und damit wird es reichen, nein? Oder muss ich manuell mit dem Keystore erstellen? –

+0

Keystore ist in Ordnung, aber es muss auch der Produktname für die Anmeldung am Consent-Bildschirm hinzugefügt werden. Überprüfen Sie den folgenden Link https://developers.google.com/identity/sign-in/android/start –

+0

Ja, wir haben all dies getan. Das Problem ist, dass es von uns ist es in der Lage, über Google und die andere Nr. Einloggen: S –