Recaptcha отправила токен. Но я не знаю, что делать в Android — Котлин ⇐ Android
-
Гость
Recaptcha отправила токен. Но я не знаю, что делать в Android — Котлин
Мой вопрос такой же, как в заголовке. Я запустил клиент рекапчи, прочитав документацию Android. В результате транзакций он отправил мне длинный токен. Однако на экране не появилось окно рекапчи. Что я буду делать с этим токеном и как мне открыть окно рекапчи для проверки пользователя? Спасибо.
Проверка сервисов Google:
private fun InitializeGoogleApi() { если (GoogleApiAvailability.getInstance() .isGooglePlayServicesAvailable(requireContext()) == ConnectionResult.SUCCESS ) { инициализироватьРекапчу() } еще { showRecaptchaError(msg = getString(R.string.captcha_error)) } } Инициализация клиента Recaptcha:
private fun InitializeRecaptcha() { val appInfo: ApplicationInfo = requireContext().packageManager.getApplicationInfo( requireContext().Имяпакета, PackageManager.GET_META_DATA ) val siteKey: String? = appInfo.metaData.getString("recaptcha.site_key") siteKey?.let { ключ: String -> lifecycleScope.launch { Recaptcha.getClient(application = requireActivity().application, siteKey = ключ) .onSuccess { recaptchaClient = это } .onFailure { showRecaptchaError(msg = getString(captcha_error2)) } } } ?: showRecaptchaError(msg = getString(captcha_error3)) } Срабатывает при нажатии кнопки:
lifecycleScope.launch { recaptchaClient.execute(recaptchaAction = RecaptchaAction.custom(customAction = "забыли_пароль")) .onSuccess { Log.e("Токен рекапчи", it) } .onFailure { showRecaptchaError(msg = getString(captcha_error4)) } }
Мой вопрос такой же, как в заголовке. Я запустил клиент рекапчи, прочитав документацию Android. В результате транзакций он отправил мне длинный токен. Однако на экране не появилось окно рекапчи. Что я буду делать с этим токеном и как мне открыть окно рекапчи для проверки пользователя? Спасибо.
Проверка сервисов Google:
private fun InitializeGoogleApi() { если (GoogleApiAvailability.getInstance() .isGooglePlayServicesAvailable(requireContext()) == ConnectionResult.SUCCESS ) { инициализироватьРекапчу() } еще { showRecaptchaError(msg = getString(R.string.captcha_error)) } } Инициализация клиента Recaptcha:
private fun InitializeRecaptcha() { val appInfo: ApplicationInfo = requireContext().packageManager.getApplicationInfo( requireContext().Имяпакета, PackageManager.GET_META_DATA ) val siteKey: String? = appInfo.metaData.getString("recaptcha.site_key") siteKey?.let { ключ: String -> lifecycleScope.launch { Recaptcha.getClient(application = requireActivity().application, siteKey = ключ) .onSuccess { recaptchaClient = это } .onFailure { showRecaptchaError(msg = getString(captcha_error2)) } } } ?: showRecaptchaError(msg = getString(captcha_error3)) } Срабатывает при нажатии кнопки:
lifecycleScope.launch { recaptchaClient.execute(recaptchaAction = RecaptchaAction.custom(customAction = "забыли_пароль")) .onSuccess { Log.e("Токен рекапчи", it) } .onFailure { showRecaptchaError(msg = getString(captcha_error4)) } }
Мобильная версия