Я пытался создать простое приложение для проверки пользователей по номеру телефона путем отправки OTP. Однако я продолжаю получать эту ошибку и не знаю, что делать.
Ошибка проверки: этому приложению не разрешено использовать аутентификацию Firebase. Убедитесь, что в консоли Firebase настроено правильное имя пакета, SHA-1 и SHA-256. [Неверная информация о приложении в play_integrity_token]
Я использую Flutter, Firebase CLI и Android Studio. Эмулятор: Google Pixel Fold API 35.
Я пробовал читать темы, созданные несколько лет назад, но это не помогло.
ПРИМЕЧАНИЕ. Я проверил ключи SHA-1 и SHA-256, и они верны. Я также добавил токен отладки в консоль Firebase. Я включил аутентификацию и проверку приложений в консоли, а API целостности приложений Google Play также включен на облачной платформе Google.
Это приложение работает только в том случае, если я добавляю тестовые номера в консоль Firebase. Это не работает, когда я пытаюсь получить OTP на реальный номер. Что я должен делать?
Здравствуйте, коллеги-разработчики! После стольких исследований я наконец нашел причину этой ошибки. Что следует отметить:
Если вы тестируете аутентификацию телефона + OTP с реальными номерами внутри эмулятора, то это НЕ РАБОТАЕТ.
Если вы хотите протестировать реальные телефонные номера, вам необходимо подключиться к реальному физическому устройству с SIM-картой.
В моем случае я подключился к своему телефону с помощью Wi-Fi (беспроводная отладка). См. изображение ниже.
https://i.sstatic.net/pziWRRRf.png
Убедитесь, что ваш компьютер и физическое устройство подключены к одной и той же сети Wi-Fi. Также обратите внимание: ваш компьютер не должен быть подключен к точке доступа вашего физического устройства. Ваш компьютер и физическое устройство (телефон) должны быть подключены к другой сети Wi-Fi с доступом в Интернет.
Затем запустите приложение, и оно должно работать нормально. Мой во всяком случае так делает. Надеюсь, это поможет.