2017-08-15 1 views
1

Hallo ich benutze Python Kolben Flask-Sicherheit.Flask Secuirty Passwort deaktivieren Bestätigung

Ich möchte Benutzer ihre E-Mails, aber nicht ihre Passwörter bestätigen lassen.

Der Benutzer wird nicht aufgefordert, sein Passwort einzugeben, und eine weitere Eingabe zur Bestätigung der Passwörter erfolgt.

Stattdessen wird nur der Benutzer nach einem Passwort gefragt.

SECURITY_CONFIRMABLE fragt Benutzer müssen ihre E-Mail-Adresse bei der Registrierung eines neuen Kontos bestätigen.

Ich möchte Benutzer ihre E-Mail bestätigen, aber nicht überprüfen, ob Passwörter bei der Anmeldung übereinstimmen.

Antwort

1

Die RegisterForm von Flask-Security aus ConfirmRegisterForm, PasswordConfirmFormMixin und NextFormMixin erben. Sie sollten ConfirmRegisterForm und NextFormMixin von Flask-Security importieren und eine benutzerdefinierte RegisterForm definieren, die nur von ConfirmRegisterForm und NextFormMixin erbt.

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', '') 

Rewrite die Konfiguration Flask-Security:

app["SECURITY_REGISTER_FORM"] = CustomRegisterForm 
+0

Das funktionierte perfekt für mich. –

Verwandte Themen