即使未验证电子邮件地址,也允许登录

时间:2018-04-30 10:54:01

标签: django django-allauth django-rest-auth

我正在使用Django rest-authallauth进行注册功能。用户注册后,应发送一封电子邮件,要求用户在成为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'

有人知道我可能不会做什么吗?关于如何运作的任何解释都非常感谢。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

django-allauth不会根据电子邮件验证更改is_active的值。 根据他们的源代码,他们不会触及is_active标志: https://github.com/pennersr/django-allauth/blob/master/allauth/account/views.py#L290