我正在使用Django rest-auth
和allauth
进行注册功能。用户注册后,应发送一封电子邮件,要求用户在成为active
用户之前需要点击该邮件。
目前,用户在注册后会立即在is_active
表中标记为api_user
(无需验证电子邮件,我也可以login
)。
我注意到verified
表中的account_emailaddress
列正确更新(在电子邮件验证之前设置为0
,之后设置为1
)。
然而,这似乎与is_active
表中的api_user
列没有任何关系。
这些是我当前的Django
设置:
AUTH_USER_MODEL = 'api.User'
ACCOUNT_USER_MODEL_USERNAME_FIELD = None
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_VERIFICATION='mandatory'
有人知道我可能不会做什么吗?关于如何运作的任何解释都非常感谢。
感谢您的帮助!
答案 0 :(得分:0)
django-allauth
不会根据电子邮件验证更改is_active
的值。
根据他们的源代码,他们不会触及is_active标志:
https://github.com/pennersr/django-allauth/blob/master/allauth/account/views.py#L290