Проверка reCaptcha в форме asp.net

Я включил это в свой файл .ascx

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<div class="g-recaptcha" style="max-width:100%; width:300px;margin:0 auto;" data-sitekey="I_PUT_MY_SITEKEY_HERE"></div>

и вот что в моем файле .ascx.cs

protected void SubmitButton_Click(object sender, EventArgs e)
{
    Page.Validate();
    if (Page.IsValid)
    {
        try
        {
            //this is where all the email template code is, not important
        }
        catch (Exception ex)
        {
            Logger.Error("Contact Form", ex);
        }
    }

}

Как вы можете видеть, я пытаюсь проверить капчу при нажатии кнопки отправки, затем, если она действительна, электронное письмо отправляется через контактную форму. Где я ошибаюсь? Капча отображается нормально, она нужна только для работы с формой.


person Christopher Northcutt    schedule 20.04.2016    source источник


Ответы (1)


Page.IsValid проверяет только элементы управления asp.net. Проверка ReCaptcha требует дополнительной работы. Вы можете прочитать, как это сделать, на странице https://developers.google.com/recaptcha/docs/verify

person Valdars    schedule 21.04.2016