Django all-auth允许用户仅在验证用户电子邮件地址后才能登录

问题描述

我如何覆盖AllAuth认的LoginView,以允许用户仅在验证其电子邮件地址后才能登录

解决方法

Aullauth configuration docs

您需要设置:ACCOUNT_EMAIL_VERIFICATION="mandatory"

设置为“强制”时,用户将无法登录,直到验证电子邮件地址为止。选择“可选”或“无”以允许使用未经验证的电子邮件地址登录。如果为“可选”,则仍发送电子邮件验证邮件,而如果为“无”,则不发送电子邮件验证邮件。

还要记住,在设置之前,您还需要设置ACCOUNT_EMAIL_REQUIRED=True

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