ReCaptcha в Android Xamarin - PullRequest
       10

ReCaptcha в Android Xamarin

0 голосов
/ 04 сентября 2018

Я хотел бы реализовать капчу в приложении Xamarin для Android. Я получил эту встроенную проверку Google ReCaptcha в Android . Но это родной проект Android. Я также нашел это , но я не могу заставить его работать. Я получаю Failed to Check Compatibility предупреждение. API SafetyNetClass.SafetyNetApi.AttestAsync возвращает ошибку. Не знаю почему.

Есть ли другой способ проверки капчи? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 04 сентября 2018

Чтобы использовать SafetyNetApi для проверки reCaptcha, вам необходимо:

  • Установите minSdkVersion на 14 или выше
  • Убедитесь, что вы включили Google Repository в свои инструменты SDK
  • Установить Xamarin.GooglePlayServices.SafetyNet пакет
  • Подпишите имя пакета приложения на reCAPTCHA Android-сайте регистрации и получите ключ сайта и секретный ключ

После этого вы запускаете проверку капчи:

try
{
    var response = await SafetyNetClass.GetClient(this.context).VerifyWithRecaptchaAsync("YOUR_API_SITE_KEY");
    if (!string.IsNullOrEmpty(response.TokenResult))
    {
        // Validate the user response token using the
        // reCAPTCHA siteverify API.
    }
}
catch(Exception ex)
{
    // Handle exception
    throw ex;
}

После того, как вы получите токен, отличный от NULL, вам необходимо проверить его с помощью reCAPTCHA siteverify API . Вот где вам нужно использовать Secret key.

Обратите внимание на обработку ошибок при общении с сервисом reCaptcha. Вы можете узнать больше об этом по ссылкам ниже.

Подробнее:

...