如何在Django中实现注册时的电子邮件验证,但对于社交账户则不需要?

3
我将使用Django-allauth进行身份验证。目前我的设置如下:

ACCOUNT_EMAIL_REQUIRED=True
ACCOUNT_EMAIL_VERIFICATION = ("mandatory")

EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'me@gmail.com'
EMAIL_HOST_PASSWORD = '********'

这很好用。然而,我也给我的用户提供使用社交帐户(Facebook和Twitter)登录的选项。如果他们是第一次登录,则会要求输入电子邮件并等待系统验证。但我不想这样,如果用户使用社交帐户登录,则无需验证其电子邮件。

那么我该如何改变这种情况呢?再次强调,我确实需要进行电子邮件验证,但仅限于用户使用注册表单注册时,如果他们使用社交帐户,应直接登录。我该怎么做呢?

谢谢!

1个回答

0

SOCIALACCOUNT_EMAIL_VERIFICATION = "none"

有这个可用的设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接