wake-up-neo.net

"Diese App ist nicht berechtigt, die Firebase-Authentifizierung zu verwenden" in Emulator

Ich erhalte diese Fehlermeldung, wenn ich versuche, meine App im Emulator auszuführen. 

Was ich getan habe: 

  1. Ich verwende Firebase-UI und führe Android O aus 
  2. Ich habe den Play Store aktualisiert. 
  3. Ich habe den gesamten SHA-1-Code zur Firebase-Konsole hinzugefügt, und der Paketname stimmt überein.

Wenn ich die App auf einem echten Gerät starte, läuft sie einwandfrei und ich kann mich einloggen. 

This app is not authorized to use Firebase Authentication. Please verify that the correct package name and SHA-1 are configured in the Firebase Console.
 com.google.firebase.auth.FirebaseAuthException: This app is not authorized to use Firebase Authentication. Please verifythat the correct package name and SHA-1 are configured in the Firebase Console. [ App validation failed. Is app running on a physical device? ]
 at com.google.Android.gms.internal.jz.zzK(Unknown Source:239)
 at com.google.Android.gms.internal.kp.zza(Unknown Source:2)
 at com.google.Android.gms.internal.kq.run(Unknown Source:37)
 at Android.os.Handler.handleCallback(Handler.Java:789)
 at Android.os.Handler.dispatchMessage(Handler.Java:98)
 at Android.os.Looper.loop(Looper.Java:164)
 at Android.app.ActivityThread.main(ActivityThread.Java:6541)
 at Java.lang.reflect.Method.invoke(Native Method)
 at com.Android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.Java:240)
 at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:767)
12

Um Missbrauch vorzubeugen, funktioniert die Authentifizierung des Firebase-Telefons nicht im Emulator.

Wenn Sie es jedoch zu Testzwecken möchten, sollten Sie use .__ hinzufügen. Testen der Telefonnummer in der Firebase-Konsole, die im Emulator funktioniert.

Gehen Sie zu Ihrer Firebase-Konsole -> Authentifizierung -> SIGN-IN-Methode -> Telefon und markieren Sie das Feld "Telefonnummern zum Testen (optional)".

 enter image description here

22
Prasanna Anbu

OK, es ist also ein dokumentierter Fehler . https://github.com/firebase/FirebaseUI-Android/issues/790 Und https://github.com/ Firebase/FirebaseUI-Android/Ausgaben/868

um Missbrauch zu vermeiden, können Sie Phone Auth nicht auf einem Emulator verwenden.

dokumente sind hier: https://firebase.google.com/docs/auth/Android/phone-auth#before-you-begin

Beachten Sie außerdem, dass die Anmeldung einer Telefonnummer ein physisches Gerät erfordert und auf einem Emulator nicht funktioniert.

UPDATE Schauen Sie sich die Antwort von Prasanna Anbu an.

Sie müssen SHA-1 in der Firebase-Konsole konfigurieren.

Sie können dies ganz einfach mit Android Studio-Tools tun.

  1. Öffnen Sie Tools -> Firebase in Android Studio.
  2. Klicken Sie auf eine der Funktionen, wie Authentication oder RealtimeDatabase.
  3. Klicken Sie auf den Connect to Firebase und machen Sie die erforderlichen Angaben.

oder

Fügen Sie es manuell hinzu. Schau dir das an..

So fügen Sie SHA-1 zur Android-Anwendung hinzu

3
Ritesh

sha1 Generation im Android Studio:

Wählen Sie im rechten Bereich Gradle in Android Studio aus

Wählen Sie Ihre App aus

In Aufgaben -> Android-> SignierenBericht

Doppelklicken Sie auf signingReport.

Sie finden den sha1-Fingerabdruck in der "Gradle Console".

fügen Sie diesen sha1-Fingerabdruck in der Firebase-Konsole hinzu

3
TheLastSummer

Ihr SHA1-Schlüssel ist nicht in Ihrer Firebase-Konsole registriert. Generieren Sie einfach den SHA - Schlüssel wie in der Abbildung unten gezeigt, kopieren Sie den SHA - Schlüssel vom Android Studio-Terminal und fügen Sie ihn in die Projekteinstellungen der Firebase-Konsole ein:

 enter image description here

Stellen Sie außerdem sicher, dass Sie einen Freigabeschlüsselspeicher verwenden, um diesen Schlüssel zu generieren

 enter image description here

 enter image description here

Anschließend generieren Sie Ihren SHA1-Fingerabdruck. Anderenfalls wird bei der Telefonauthentifizierung ein Fehler bei SHA1 angezeigt.

Ich hoffe es hilft jemandem.

0
Hitesh Sahu

Ich war auch mit dem ähnlichen Problem in reag-native Builds konfrontiert, wie auf dem Bild unten zu sehen. Ich habe das Problem gelöst, indem ich die folgenden Schritte befolgt habe.

 enter image description here

Laut @adirzoari öffne dein reaktives Projekt in Android Studio und dann:

  1. Führen Sie Ihr Projekt aus.
  2. Klicken Sie auf das Menü Gradle.
  3. Erweitern Sie die Gradle Tasks-Struktur.
  4. Doppelklicken Sie auf Android -> signingReport und Sie sehen das Ergebnis

Für Android Studio 2.2 - das Ergebnis wird unter Run Console verfügbar sein, aber die hervorgehobene Umschaltfläche verwenden.

0
badarshahzad

SHA-1-Zertifikat erstellen Link bevorzugen SHA-1-Fingerabdruck des Keystore-Zertifikats
enter image description here

Öffnen Sie anschließend Ihre Firebase-Konsole und fügen Sie diesen SHA-1-Key hier hinzu. 

0
Kishan Donga