2017-08-15 3 views
1

こんにちは私はPythonフラスコを使用していますFlask-SecurityFlask Secuirtyパスワードを無効にする

ユーザーに電子メールを確認させたいが、パスワードは確認しないようにしたい。

パスワードを入力するようにユーザーに要求するのではなく、パスワードを確認する別の入力が一致しています。

代わりに、ユーザーに1つのパスワードを尋ねるだけです。

SECURITY_CONFIRMABLEは、新しいアカウントを登録する際に、ユーザーがメールアドレスを確認する必要があるかどうか尋ねます。

あなたのメールを確認してもらいたいが、サインアップ時にパスワードが一致しているかどうかはチェックしない。

答えて

1

RegisterFormからFlask-Securityは、ConfirmRegisterForm,PasswordConfirmFormMixinおよびNextFormMixinから継承する。 ConfirmRegisterFormNextFormMixinFlask-Securityからインポートし、ConfirmRegisterFormNextFormMixinを継承するカスタムRegisterFormを定義する必要があります。

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

これは私のために完全に働きました。 –

関連する問題