2017-08-15 54 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

這非常適合我。 –