Использование SDK
Импорт библиотеки
В файлы, из которых идет обращение к BotProtection
, необходимо импортировать библиотеку
configure(withApiKey apiKey: String)
Перед использованием библиотеки необходимо настроить API Key
start()
Чтобы начать сбор данных для идентификации ботов и отправки их на сервер, вам нужно вызвать функцию start()
.
Вот пример метода start()
, при котором BotProtection SDK
активируется и начинает собирать данные в момент запуска приложения:
Сначала нужно сконфигурировать экземпляр BotProtection
:
Чтобы начать сбор данных, используйте:
BotProtection
собирает данные до тех пор, пока не произойдет метод stop()
.
sendUUID(_ uuid: String)
Метод sendUUID
принимает значение типа String
.
UUID - это уникальный идентификатор пользователя, который позволяет соотносить пользователей с анонимными проанализированными пользователями в системе.
UUID может генерироваться независимо или отправлять зашифрованный идентификатор, связанный с пользователем.
Примечание: Этот метод необходимо вызывать в момент входа пользователя в учетную запись и перед вызовом метода stop()
, который полностью остановит SDK.
Если UUID известен во время выполнения start()
, вы можете запустить библиотеку следующим образом, сначала сообщив UUID:
stop(needToken: Bool, _ completion: @escaping (_ challengeID: String?, _ token: String?, _ error: BPError?) -> Void)
Метод stop()
следует вызывать, если необходимо полностью остановить сбор данных, отключить BotProtection
и немедленно отправить данные на сервер.
Примечание: Чтобы снова начать сбор данных и отправку их на анализ, необходимо вызвать start()
.
Параметр | Результат |
| Включается режим NoToken, который отправляет данные на BotProtection machine и останавливает библиотеку. Этот режим полезен, когда вам нужно проанализировать трафик из вашего приложения. |
| Полезно, когда токен JWT планируется передать бэкенду для активной защиты от ботов. Например, такой подход используется используется в процессе создания нового пользователя на клиенте. |
Параметры completion
Параметр | Описание |
| Уникальный идентификатор для подтверждения пользователя, который можно отправить на сервер для получения результатов (не обязательно, поскольку вы можете получить результат по UUID) |
| Принимается, если используется режим needToken = true. Используется для активного препятствия ботам |
| Ошибка при отправке данных |
BPError может содержать следующие значения:
Значение | Описание |
| Ошибка обработки данных |
| Неизвестная ошибка |
Last updated