Я работаю над asp. net core mvc веб-приложением, и я добавил следующее поле, чтобы показать Google recaptcha версии 2: -
<div class="form-group">
<div class="col-md-2"></div>
<div class="col-md-10">
<div class="g-recaptcha" data-callback="recaptchaCallback" data-sitekey="@ViewData["ReCaptchaKey"]">
</div>
</div>
</div>
//code goes here
@section Scripts {
<script src='https://www.google.com/recaptcha/api.js'></script>}
и внутри моего действия Я проверяю, выбрал ли пользователь recaptcha или нет, как показано ниже: -
public async Task<IActionResult> SearchNPI(ContactinfoCreate ci)
{
//add uncompleted entry
ViewData["ReCaptchaKey"] = _configuration.GetSection("GoogleReCaptcha:key").Value;
if (!ReCaptchaPassed(
Request.Form["g-recaptcha-response"], // that's how you get it from the Request object
_configuration.GetSection("GoogleReCaptcha:secret").Value,
_logger
))
{
ModelState.AddModelError(string.Empty, "Please enter CAPTCHA");
}
, но на стороне клиента, как я могу заполнить требуемый recaptcha, поэтому пользователь не может отправить форму, если он / она выбирает рекапчу?