问题描述
在后台使用 django-allauth
注册后,用户会同时登录并发送验证电子邮件。问题是,我想让用户仅在验证其电子邮件地址后登录。
我该怎么做?我担心某些用户可能会使用虚假帐户向我的网站发送垃圾邮件。提前致谢。
解决方法
你必须设置ACCOUNT_EMAIL_VERIFICATION='mandatory'
,默认设置为optional
在注册期间确定电子邮件验证方法 - 选择一种 “强制”、“可选”或“无”。
将此设置为“强制”需要 ACCOUNT_EMAIL_REQUIRED 为 True
当设置为“mandatory”时,用户将被阻止登录,直到 电子邮件地址已验证。选择“可选”或“无”以允许登录 使用未经验证的电子邮件地址。在“可选”的情况下,电子邮件 仍然发送验证邮件,而在“无”的情况下没有电子邮件 发送验证邮件。