Flask-User v1.0 自定义 UserManager
Flask-User 用户注册表单的默认密码验证规则为:长度不小于 6 位,必须包含大写和小写字母。在 v0.6 版本时,可以直接通过实例化 UserManager
类时传入自定义方法重写规则。
db_adapter = SQLAlchemyAdapter(db, User)
user_manager = UserManager(
db_adapter, app, password_validator=password_length,
user_profile_view_function=user_profile)
v1.0 以后版本则需要通过创建 CustomUserManager(UserManager)
自定义类重写规则。
# 通过自定义类重写 UserManager 中的方法
class CustomUserManager(UserManager):
def password_validator(self, form, field):
password = field.data
if len(password) < 6:
raise ValidationError('密码至少6位')
# 通过自定义类实例化 UserManager
user_manager = CustomUserManager(app, db, User)