Flask-WTF是否支持reCAPTCHA v3?

时间:2018-12-21 18:12:56

标签: flask recaptcha flask-wtforms recaptcha-v3

我一直在尝试通过Flask-WTF提供的RecaptchaField将Google reCAPTCHA v3集成到网站中。我知道reCAPTCHA v3是Google新推出的,我想知道Flask-WTF是否支持它?

3 个答案:

答案 0 :(得分:0)

Flask-Recaptcha提供对recaptcha v3的支持,并使用引导程序4提供WTForms字段,小部件和验证程序。

答案 1 :(得分:-1)

是的。您可以将CAPTCHA与Flask-WTF一起使用。请参阅文章Easy ReCAPTCHA with Flask-WTF 这将帮助您使其正常工作。

答案 2 :(得分:-1)

请查看Flask-Recaptcha,它也支持Google的V3:https://github.com/rlid/flask-recaptcha

您可以这样创建Recaptcha字段:

@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)

并像这样渲染它:

   private static string HtmlHeader => "<html lang='en' xmlns='http://www.w3.org/1999/xhtml'><head><meta charset='utf-8' /></ head >{0}</html>";
   public static string GenerateTemporaryHtmlFile(Range range,string htmlContent)
    {
        string path = Path.GetTempFileName();
        File.WriteAllText(path, string.Format(HtmlHeader , htmlContent));
        range.InsertFile(FileName: tmpFilePath, ConfirmConversions: false);
        return path;
    }

请注意:我复制了烧瓶烧瓶代码文档中的代码