エミュレータでアプリを実行しようとすると、このエラーが発生します。
私がやったこと:
実際、実際のデバイスでアプリを実行すると、完全に実行され、ログインできます。
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)
OK、それは文書化されたエラーです。 https://github.com/firebase/FirebaseUI-Android/issues/79 および https://github.com/firebase/FirebaseUI-Android/issues/868
不正使用を防ぐために、エミュレータで電話認証を使用することはできません。
ドキュメントはこちら: https://firebase.google.com/docs/auth/Android/phone-auth#before-you-begin
また、電話番号のサインインには物理デバイスが必要であり、エミュレーターでは機能しません。
[〜#〜] update [〜#〜]Prasanna Anbuの答えを見てください。
FirebaseコンソールでSHA-1を設定する必要があります。
Android Studioツールを使用すると、非常に簡単に実行できます。
Tools -> Firebase
in Android Studio。Authentication
やRealtimeDatabase
などの機能のいずれかをクリックします。Connect to Firebase
そして必要なことを行います。または
手動で追加します。これをチェックしてください。
SHA-1をAndroid application に追加する方法
Android studio:
右パネルからAndroid studioでGradleを選択します
アプリを選択してください
タスク内-> Android-> signingReport
SigningReportをダブルクリックします。
「Gradle Console」でsha1フィンガープリントが見つかります
firebaseコンソールにこのsha1フィンガープリントを追加します
また、以下の図に示すように、反応ネイティブビルドでも同様の問題に直面していました。以下の手順に従って問題を解決しました。
@ adirzoari によれば、reactネイティブプロジェクトをAndroid studioに開いてから:
Android studio 2.2-実行コンソールで結果が利用可能になりますが、強調表示されたトグルボタンを使用します。
このリンクを優先するSHA-1証明書を生成します キーストア証明書のSHA-1フィンガープリント
firebaseコンソールを開いて、このSHA-1キーをここに追加した後。