"Это приложение не имеет права использовать аутентификацию Firebase" в эмуляторе
Я получаю эту ошибку при попытке запустить приложение на эмуляторе.
что я сделал:
- Я использую Firebase-UI и запускаю Android O
- у меня обновлен Play Store.
- я добавил весь код 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 - > аутентификация - > метод входа - > телефон и проверьте поле "номера телефонов для тестирования (необязательно)".
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.
- открыть
Tools -> Firebase
В Android Studio. - нажмите любую из функций, например
Authentication
илиRealtimeDatabase
. - нажмите на кнопку
Connect to Firebase
и не требуется.
или
добавить вручную. Проверить это..
создать сертификат SHA-1
предпочитаю эту ссылку SHA-1 отпечаток пальца сертификата хранилища ключей
после открытия консоли firebase и добавить этот ключ SHA-1 здесь.