@Famence
Full-stack web-developer / freelancer

Flask-security + reCaptcha?

Вопрос знатокам фласка и питона:
Как встроить reCaptcha (например, wtforms-recaptcha) в flask-security?

Поле формы я зарегистрировал:
class ExtendedRegisterForm(RegisterForm):
    recaptcha = RecaptchaField(public_key='PUBLIC_KEY', private_key='PRIVATE_KEY', secure=True)

security = Security(app, user_datastore, register_form=ExtendedRegisterForm)


При попытке обращения к странице с формой выдает builtins.ValueError:
ValueError: IP address is required.

В Usage к wtforms-recaptcha приведен пример, содержащий:
class CaptchaForm(Form):
    captcha = RecaptchaField(public_key=RECAPTCHA_PUB_KEY, private_key=RECAPTCHA_PRIV_KEY, secure=True)

form = CaptchaForm(request.POST, captcha={'ip_address': request.META['REMOTE_ADDR']})]})

но я не понимаю, куда вставить аргумент
captcha={'ip_address': request.META['REMOTE_ADDR']})]}
в случае с Flask-Security
  • Вопрос задан
  • 296 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы