django-allauth:在电子邮件确认之前不要让用户登录

问题描述

后台使用 django-allauth 注册后,用户同时登录发送验证电子邮件。问题是,我想让用户仅在验证其电子邮件地址后登录

我该怎么做?我担心某些用户可能会使用虚假帐户向我的网站发送垃圾邮件。提前致谢。

解决方法

你必须设置ACCOUNT_EMAIL_VERIFICATION='mandatory',默认设置为optional

在注册期间确定电子邮件验证方法 - 选择一种 “强制”、“可选”或“无”。

将此设置为“强制”需要 ACCOUNT_EMAIL_REQUIRED 为 True

当设置为“mandatory”时,用户将被阻止登录,直到 电子邮件地址已验证。选择“可选”或“无”以允许登录 使用未经验证的电子邮件地址。在“可选”的情况下,电子邮件 仍然发送验证邮件,而在“无”的情况下没有电子邮件 发送验证邮件。

Documentation