2017-08-15 29 views
1

嗨,我用python烧瓶烧瓶安全烧瓶Secuirty禁用密码确认

我想让用户确认他们的电子邮件,但不是他们的密码。

它不要求用户输入他们的密码,并且另一个输入来确认密码是否匹配。

相反,它只是要求用户输入一个密码。

SECURITY_CONFIRMABLE要求用户在注册新帐户时需要确认他们的电子邮件地址。

我想让用户确认他们的电子邮件,但不检查密码是否与注册时匹配。

回答

1

RegisterFormFlask-Security继承自ConfirmRegisterForm,PasswordConfirmFormMixinNextFormMixin。您应该从Flask-Security导入ConfirmRegisterFormNextFormMixin,并定义一个自定义RegisterForm,它只能从ConfirmRegisterFormNextFormMixin继承。

from flask-security import ConfirmRegisterForm, NextFormMixin 

class CustomRegisterForm(ConfirmRegisterForm, NextFormMixin): 
    def __init__(self, *args, **kwargs): 
     super(CustomRegisterForm, self).__init__(*args, **kwargs) 
     if not self.next.data: 
      self.next.data = request.args.get('next', '') 

改写Flask-Security配置:

app["SECURITY_REGISTER_FORM"] = CustomRegisterForm 
+0

这非常适合我。 –