RoboSwag/recaptcha
Rinat Nurmukhametov 05f2adb849 fix for comments 2022-03-17 12:14:23 +03:00
..
src/main change documentation + gradle deps 2022-03-17 12:02:27 +03:00
.gitignore create captcha module with checking 2022-03-15 11:46:24 +03:00
README.md fix for comments 2022-03-17 12:14:23 +03:00
build.gradle create services module 2022-03-16 18:31:01 +03:00

README.md

recaptcha

Общее описание

Модуль содержит класс CaptchaManager - служит для проверки используемого сервиса (Huawei или Google) и показа диалога с каптчёй В конструктуре CaptchaManager принимает два callback: onNewTokenReceived - успешная проверка, возвращает токен processThrowable - ошибка, возвращает Throwable

Требования

Для использования модуля нужно добавить json файл с сервисами в корневую папку проекта:

  1. Для Google - google-services.json
  2. Для Huawei - agconnect-services.json

Пример

Во Fragment

val manager = CaptchaManager(onNewTokenReceived = { token ->
        viewModel.sendRequest(token)
    }, processThrowable = { error ->
        showError(error)
    })

manager.showRecaptchaAlert(
    activity = activity,
    captchaKey = BuildConfig.CAPTCHA_TOKEN
)