Каковы точные шаги для включения safetynet device check api на Android

#android #firebase #firebase-authentication #safetynet

#Android #firebase #firebase-аутентификация #safetynet

Вопрос:

Я интегрировал проверку подлинности телефона firebase в свое приложение для Android. Он работал нормально почти 2 месяца, и вдруг через 2-3 дня я наблюдаю другое поведение.

Начал появляться экран Capcha. Ранее я не включал safetynet device check API. Просматривая документацию firebase, я обнаружил, что проверка устройств safetynet включена.

Поскольку шаги не ясны, я не уверен, правильно ли я все сделал. Я также не понимаю, как связаны firebase и Google Cloud. Как firebase узнает, к какому облачному проекту Google нужно подключиться..

Ранее поток был … Проверка подлинности телефона -> получение SMS-> автоматическая проверка SMS, и пользователь вошел в систему. Теперь поток… Появится экран аутентификации по телефону-> Captcha (загружается вид веб-страницы)… -> через некоторое время экран captcha закрывается сам по себе -> Получено SMS-сообщение -> вход с проверкой OTP.

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

Ответ №1:

Шаг 1. Перейдите в облачную консоль Google по этой ссылке, включите проверку устройств Android для вашего проекта.

Шаг 2: добавьте отпечаток пальца SHA-256 в свой firebase.do итак, на странице настроек консоли Firebase.Загрузите и замените последнюю версию Google-services.файл json

Комментарии:

1. Спасибо. Я смог интегрировать проверку устройств Android. Не очень хорошая часть — после интеграции проверки устройства Android автоматическое извлечение SMS перестало работать. Раньше это работало. Дайте мне знать, если вы нашли решение для этого.

2. @AnajaleenaOliver Привет! здесь у нас есть отчет об этом здесь github.com/invertase/react-native-firebase/issues/4540 — Я не знаю о проблеме с восходящим потоком в github.com/firebase/firebase-android-sdk/issues тем не менее, но я / мы ведем расследование. Если вы являетесь заинтересованной стороной, пожалуйста, сотрудничайте :-), спасибо

3. Согласно информации, предоставленной на github.com/invertase/react-native-firebase/issues/4540 похоже, что это проблема, появившаяся в библиотеке firebase версии 26.0.0. Он работал в версии библиотеки 25.13.0

4. Это все еще не решает мою проблему здесь, включена проверка устройства Android, есть ли дополнительные настройки?

5. Я также сталкиваюсь с той же проблемой. Даже после включения API проверки устройств он по-прежнему выводит меня в браузер для потока reCAPTCHA. Я использую firebase-bom: 26.2.0.

Ответ №2:

В соответствии с firebase поток reCAPTCHA будет запущен только:

a. Когда SafetyNet недоступен.

б. Если у пользователя нет поддержки служб Google Play.

c. Когда вы тестируете свое приложение на эмуляторе.

d. Ваше устройство не проходит проверку на подозрительность (если загрузчик вашего устройства разблокирован или устройство укоренено)

Чтобы включить SafetyNet, выполните следующие действия или вы также можете посетить Firebase Auth для получения дополнительной информации.

  1. Перейдите в облачную консоль Google, выберите свой проект.

  2. Нажмите на меню навигации и выберите API amp; services, а затем выберите Панель мониторинга .

  3. Нажмите «Включить API и службы» и включите API «Проверка устройств Android».

  4. Добавьте SHA 256 в настройки проекта firebase.(отладка и выпуск обоих)

  5. Загрузите и замените последнюю версию Google-services.файл json в вашем проекте.

Комментарии:

1. Спасибо за информацию о загрузчике.

Ответ №3:

  1. Перейдите в облачную консоль Google, выберите свой проект и включите проверку устройств Android в облачной консоли Google

  2. Перейдите в каталог вашего проекта и вставьте это

cd android amp;amp; ./gradlew signingReport

  1. Скопируйте SHA256 и SHA1 из задачи: приложение: только для регистрации

  2. Перейдите в консоль firebase перейдите в свой проект -> Настройки проекта -> Выберите приложение -> Нажмите Добавить отпечаток пальца и вставьте свой SHA256, а затем SHA1