"Это приложение не имеет права использовать аутентификацию Firebase" в эмуляторе

Я получаю эту ошибку при попытке запустить приложение на эмуляторе.

что я сделал:

  1. Я использую Firebase-UI и запускаю Android O
  2. у меня обновлен Play Store.
  3. я добавил весь код SHA-1 в консоль Firebase, и имя пакета совпадает.

на самом деле, когда я запускаю приложение на реальном устройстве, оно работает отлично, и я могу войти в систему.

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)

4 ответов


для предотвращения злоупотребления аутентификация телефона firebase не будет работать в эмуляторе.

но если вы хотите его для тестовых целей, то вы должны добавить использовать некоторые тестирование номера телефона в консоли firebase, который будет работать в эмуляторе.

перейдите в консоль firebase - > аутентификация - > метод входа - > телефон и проверьте поле "номера телефонов для тестирования (необязательно)".

enter image description here


OK, так что это документированная ошибка. https://github.com/firebase/FirebaseUI-Android/issues/790 и https://github.com/firebase/FirebaseUI-Android/issues/868

для предотвращения злоупотреблений вы не можете аутентифицировать телефон пользователя на эмуляторе.

документы здесь: https://firebase.google.com/docs/auth/android/phone-auth#before-you-begin

кроме того, обратите внимание, что для входа в номер телефона требуется физическое устройство и не будет работать на эмуляторе.

обновление Взгляните на ответ Прасанны Анбу.


вам нужно настроить ша-1 в консоли firebase.

вы можете сделать это очень легко с помощью инструментов Android Studio.

  1. открыть Tools -> Firebase В Android Studio.
  2. нажмите любую из функций, например Authentication или RealtimeDatabase.
  3. нажмите на кнопку Connect to Firebase и не требуется.

или

добавить вручную. Проверить это..

как добавить SHA-1 в android применение


создать сертификат SHA-1 предпочитаю эту ссылку SHA-1 отпечаток пальца сертификата хранилища ключей
enter image description here

после открытия консоли firebase и добавить этот ключ SHA-1 здесь.