不需要使用Wagtail用户密码可选

时间:2017-07-07 10:38:49

标签: wagtail

添加新用户时,我们现在必须添加密码,然后才能强制使用。当我们使用CAS登录时,我们不需要为用户设置/存储密码。除了制作自定义用户模型之外,还有其他方法可以再次使用户密码可选。

1 个答案:

答案 0 :(得分:1)

我认为应该可以按照以下方式执行此操作(基于http://docs.wagtail.io/en/v1.11.1/advanced_topics/customisation/custom_user_models.html中的说明和https://github.com/wagtail/wagtail/blob/master/wagtail/wagtailusers/forms.py处的默认表单实现):

在some_app / forms.py中:

   from wagtail.wagtailusers.forms import UserCreationForm

   class CustomUserCreationForm(UserCreationForm):
       password_required = False

在settings / base.py中:

   WAGTAIL_USER_CREATION_FORM = 'some_app.forms.CustomUserCreationForm'

在没有密码的情况下创建用户的能力是偶然的,并且在https://github.com/wagtail/wagtail/pull/3007中被“修复”了 - 但是,由于显然有一个有效的用例,我们将考虑添加更多官方/提供密码可选或将其从表单中删除的强大方法。