Код: Выделить всё
12008: Invalid Type of Site Key
сгенерировал ключ Recaptcha из консоли администратора Google Recaptcha.
Добавлен клавиш сайта в мой код Android. эквивалент). < /p>
Протестировал поток на моем устройстве. < /p>
Проблема: < /strong> < /p>
Ошибка предполагает, что мой тип ключа сайта недействителен.
Из консоли Google Recaptcha я могу создавать ключи только для веб -сайтов (v2 /v3) - но и и. />
Код: Выделить всё
private fun verify(){
binding.recaptchaProgressbar.visibility = View.VISIBLE
binding.recaptchaCheckbox.visibility = View.GONE
SafetyNet.getClient(this).verifyWithRecaptcha(getString(R.string.recaptcha_site_key))
.addOnSuccessListener(this, { response ->
if (!response.tokenResult.isNullOrEmpty()) {
val token = response.tokenResult
val queue = Volley.newRequestQueue(this)
val request = object : StringRequest(
Method.POST, RECAPTCHA_URL,
Response.Listener { res ->
val jsonObject = JSONObject(res)
val success = jsonObject.getBoolean(SUCCESS)
isVerified = success
binding.recaptchaProgressbar.visibility = View.GONE
binding.recaptchaCheckbox.visibility = View.VISIBLE
binding.recaptchaCheckbox.isChecked = success
},
Response.ErrorListener { error ->
Toast.makeText(this, "Error: ${error.message}", Toast.LENGTH_SHORT).show()
}
) {
override fun getParams(): Map {
val safeToken = token ?: ""
return mapOf("token" to safeToken)
}
}
queue.add(request)
}
})
.addOnFailureListener(this, { e ->
binding.recaptchaProgressbar.visibility = View.GONE
binding.recaptchaCheckbox.visibility = View.VISIBLE
binding.recaptchaCheckbox.isChecked = false
Toast.makeText(this, getString(R.string.verification_failed), Toast.LENGTH_SHORT).show()
e.message?.let { it1 -> Log.e("RECAPTCHA", "Error: $it1") }
})
}
Вопросы: [/b]
Какой тип ключа Recaptcha требуется для приложений Android? Способ настроить веб -ключ, чтобы он работал с Api Api Android Recaptcha?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... on-android
Мобильная версия