Поддерживает ли Flask-WTF reCAPTCHA v3?

Я пытался интегрировать Google reCAPTCHA v3 на веб-сайт через RecaptchaField, предоставленный Flask-WTF. Я знаю, что reCAPTCHA v3 был недавно представлен Google, и мне интересно, поддерживает ли Flask-WTF его или нет?

1 ответ

Flask-Recaptcha предлагает поддержку recaptcha v3 и предлагает поля WTForms, виджеты и валидаторы с помощью начальной загрузки 4.

Пожалуйста , посмотрите Flask-Recaptcha, который также поддерживает V3 от Google: https://github.com/rlid/flask-recaptcha

Вы можете создавать поля Recaptcha следующим образом:

class Recaptcha3Form(FlaskForm):
    message = TextField(label="Message")
    recaptcha = Recaptcha3Field(action="TestAction", execute_on_load=True)
    submit = SubmitField(label="Submit")

и сделайте это так:

@app.route("/v3", methods=["GET", "POST"])
def v3():
    form = Recaptcha3Form()
    if form.validate_on_submit():
        form.message.data = "[Success]" + form.message.data
    return render_template("demo.html", form=form)

Обратите внимание: я скопировал код из документации recaptcha из флакона

Да. Вы можете использовать CAPTCHA с Flask-WTF. Пожалуйста, обратитесь к статье Easy ReCAPTCHA with Flask-WTF, которая поможет вам заставить ее работать.

Другие вопросы по тегам