Kaiten

[PMO] База знаний функциональности (интернет)

To Kaiten

Настройка альтернативы капчи (r20) аттестация приложений

Введение

Данная инструкция предназначена для настройки проектов типа RightCar. В ней описаны основные шаги по реализации функциональности альтернативной защиты приложения от фрода через множественную авторизацию, ранее реализованную посредством Google Captcha. При этом для проектов защита старым инструментом сохраняется и может быть использована совместно с новым методом аттестации устройства пользователя при авторизации. Ссылка на задачу: https://code.rightech.io/rightcar/rightcar-ios/-/issues/636

Шаг 0: Настроенный сервисный аккаунт для Google Play

Важный момент! Для выполнения настройки в шаге 1 необходимо, чтобы для Google Play ранее была выполнена настройка сервисного аккаунта для CI/CD. Обычного который мы передавали android разработчику после разворачивания проекта и его публикации. JSON файл. Проверить наличие сервисного аккаунта можно в личном кабинете Google Cloud.

Шаг 1: Настраиваем интеграцию с Play Integrity API в Google Play Console

Для того, чтобы настройка работала сначала нужно включить соответствующее API. Найти его в списке по названию Play Integrity API (см. скрин ниже)

В Google Play Console выбираем необходимый проект

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

Скриншот 1. Раздел “Целостность приложения”.

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

Скриншот 2. Переход к настройке и привязка проекта.

Для проверки успешности настройки смотрим на изменение статуса интеграции с Play Integrity API, которая должна смениться на “Интеграция запущена” (Скриншот 3).

Скриншот 3. Подтверждение успешной настройки.

Шаг 2: Настраиваем функциональность в админке проекта

Важно помнить, что данную функциональность можно проверить только на боевых приложениях проекта, скачанных из магазинов 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), который необходимо загрузить в админку.

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