Google recaptcha нет данных в панели администратора - PullRequest
0 голосов
/ 09 июля 2020

У меня проблема с google recaptcha, я видел другие, более старые, похожие темы, но они были немного другими и устаревшими, поэтому я решил добавить новую.

Я добавил google recaptcha в свой django проект (пока версия 2 к одной форме). Мое приложение a django работает на localhost (на данный момент), поэтому я сгенерировал ключи из Google, добавил 127.0.0.1 в качестве домена и использовал это: https://github.com/praekelt/django-recaptcha шаг за шагом, чтобы добавить recaptcha v2.

Все работает (со стороны пользователя), я не могу отправить форму, если рекапча не нажата, мне нужно выбрать изображения, если я слишком много спамлю и т. Д. c ... Все выглядит нормально, но на стороне администратора google recaptcha я hace показаны только 3 запроса, помеченные как «Без CAPTCHa», и информация «Мы обнаружили, что ваш сайт не проверяет решения reCAPTCHA. Это необходимо для правильного использования reCAPTCHA на вашем сайте. Дополнительные сведения см. на нашем сайте для разработчиков. " выше.

Я запутался, потому что с одной стороны: я сделал гораздо больше запросов, я сделал около дюжины учетных записей и примерно такое же количество тестов, в которых я щелкнул recaptcha, но не создал учетную запись, поэтому запросов со стороны других должно быть намного больше: все работает нормально, я не могу войти в систему без капчи, мне нужно выбирать изображения, если я спамлю (создать много учетных записей за короткий период времени).

Я делаю это впервые, поэтому у меня вопрос - это нормально? Мне нужно немного подождать? Или возможно, что я сделал что-то не так (я сделал все, как в учебнике - шаг за шагом, и раньше сайт работал хорошо, я его тестировал, так что это маловероятно) и капча все еще работает, но не полностью? Есть ли способ протестировать веб-сайт, который работает на локальном хосте, если рекапча работает, без написания бота самостоятельно?

1 Ответ

0 голосов
/ 09 июля 2020

Вы используете ReCaptcha только во внешнем интерфейсе. В бэкэнде вы не проверяете, действительно ли пользователь передал ReCaptcha или нет, вы просто полагаетесь на Javascript, чтобы предотвратить отправку формы кем-либо.

Это очень плохо, потому что кто-то может просто открыть Консоль разработчика на их компьютере удалите Recaptcha, а затем спамите свой сайт столько, сколько они захотят. Вот почему вы получаете предупреждение. Вы должны проверить с помощью Google на бэкэнде, действительно ли кто-то прошел тест ReCaptcha, когда они отправили форму, чтобы они не могли этого сделать.

...