Настройка альтернативы капчи (r20) аттестация приложений
Данная инструкция предназначена для настройки проектов типа RightCar. В ней описаны основные шаги по реализации функциональности альтернативной защиты приложения от фрода через множественную авторизацию, ранее реализованную посредством Google Captcha. При этом для проектов защита старым инструментом сохраняется и может быть использована совместно с новым методом аттестации устройства пользователя при авторизации. Ссылка на задачу: https://code.rightech.io/rightcar/rightcar-ios/-/issues/636
Важный момент! Для выполнения настройки в шаге 1 необходимо, чтобы для Google Play ранее была выполнена настройка сервисного аккаунта для CI/CD. Обычного который мы передавали android разработчику после разворачивания проекта и его публикации. JSON файл. Проверить наличие сервисного аккаунта можно в личном кабинете Google Cloud.
Для того, чтобы настройка работала сначала нужно включить соответствующее API. Найти его в списке по названию Play Integrity API (см. скрин ниже)



В Google Play Console выбираем необходимый проект
Переходим в раздел Целостность приложения (Скриншот 1). Видим, что интеграция с Play Integrity API не запущена.

Скриншот 1. Раздел “Целостность приложения”.
Для того, чтобы запустить интеграцию нажимаем кнопку “Привяжите проект Google Cloud”, после чего в открывшемся окне необходимо выбрать соответствующий проект и сохранить изменения (Скриншот 2).
Скриншот 2. Переход к настройке и привязка проекта.
Для проверки успешности настройки смотрим на изменение статуса интеграции с Play Integrity API, которая должна смениться на “Интеграция запущена” (Скриншот 3).

Скриншот 3. Подтверждение успешной настройки.
Важно помнить, что данную функциональность можно проверить только на боевых приложениях проекта, скачанных из магазинов App Store (iOS) или Google Play (Android)!
Открываем боевую версию админки и переходим в раздел настроек капчи. Пример ссылки для перехода: https://projectname.app.rightech.io/admin/configs-app/index?tab=configs&active=captcha (Скриншот 4).

Скриншот 4. Поля настройки аттестации
Заполнить поля
Для iOS:
Идентификатор приложения для подтверждения приложения iOS - это Bundle ID из FireBase
Идентификатор группы для приложений iOS это Team ID из FireBaseТак же эти данные можно посмотреть в девелоперском аккаунте клиента https://developer.apple.com/account/ в разделе Certificates, Identifiers & Profiles, если в firebase не заполнены поля Bundle ID и Team ID.

Для Android:
Название пакета Android Play Integrity - это Package name из FireBase
Файл учетных данных Android Play Integrity - это JSON файл из шага 0 (сервисный аккаунт CI/CD), который необходимо загрузить в админку.

После заполнения данных и загрузки файла сохраняем изменения. Все готово!
