Ich erhalte diese Fehlermeldung, wenn ich versuche, meine App im Emulator auszuführen.
Was ich getan habe:
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)
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)".
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.
Tools -> Firebase
in Android Studio.Authentication
oder RealtimeDatabase
.Connect to Firebase
und machen Sie die erforderlichen Angaben.oder
Fügen Sie es manuell hinzu. Schau dir das an..
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
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:
Stellen Sie außerdem sicher, dass Sie einen Freigabeschlüsselspeicher verwenden, um diesen Schlüssel zu generieren
Anschließend generieren Sie Ihren SHA1-Fingerabdruck. Anderenfalls wird bei der Telefonauthentifizierung ein Fehler bei SHA1 angezeigt.
Ich hoffe es hilft jemandem.
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.
Laut @adirzoari öffne dein reaktives Projekt in Android Studio und dann:
Für Android Studio 2.2 - das Ergebnis wird unter Run Console verfügbar sein, aber die hervorgehobene Umschaltfläche verwenden.
SHA-1-Zertifikat erstellen Link bevorzugen SHA-1-Fingerabdruck des Keystore-Zertifikats
Öffnen Sie anschließend Ihre Firebase-Konsole und fügen Sie diesen SHA-1-Key hier hinzu.