Не удается обновить устаревшую версию Google ReCAPTCHA 1 для ASP.net - PullRequest
0 голосов
/ 02 января 2019

В настоящее время мы используем reCAPTCHA версии 1, и мы получаем эту ошибку (reCAPTCHA V1 IS SHUTDOWN).

В настоящее время мы используем Recaptcha.dll (версия продукта 1.0.0.0) для ASP.Net.
Как обновить это до текущей версии.На их странице загрузки нет более новой версии dll.

https://code.google.com/archive/p/recaptcha/downloads

В настоящее время мы используем обычный элемент управления reCAPTCHA внутри тега.

 <%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>

<recaptcha:RecaptchaControl
ID="recaptcha"
runat="server"
PublicKey="your_public_key"
PrivateKey="your_private_key"
/>

1 Ответ

0 голосов
/ 02 января 2019

Начиная с версии 2, нет специального пакета Nuget или библиотеки для веб-форм asp.net. Вам придется использовать методы, перечисленные в документации, и перейти на версию 2, лучше v3.

Итак, перейдите в свою админ-панель на Google, получите новую библиотеку, и все, что вам нужно сделать, это добавить некоторую HTML-разметку на свою страницу:

<body>
    <form action="/" method="POST">
        <div class="g-recaptcha" data-sitekey="xxxx-xxxx-xxxx-xxxx"></div>
        <input type="submit" value="Submit">
    </form>

    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
</body>

Для v3 это выглядит так:

<script src="https://www.google.com/recaptcha/api.js?render=xxxx-xxxx-xxxx-xxxx"></script>
<script>
    grecaptcha.ready(function() {
    grecaptcha.execute('xxxx-xxxx-xxxx-xxxx', {action: 'homepage'}).then(function(token) {
         ...
    });
});
</script>

Замените свойство data-sitekey вашим конкретным ключом, и вы уже должны быть в рабочем состоянии.

Ссылка на v2: https://developers.google.com/recaptcha/docs/display

Ссылка на v3: https://developers.google.com/recaptcha/docs/v3

...