我将使用Django-allauth进行身份验证。目前我的设置如下:
这很好用。然而,我也给我的用户提供使用社交帐户(Facebook和Twitter)登录的选项。如果他们是第一次登录,则会要求输入电子邮件并等待系统验证。但我不想这样,如果用户使用社交帐户登录,则无需验证其电子邮件。
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)登录的选项。如果他们是第一次登录,则会要求输入电子邮件并等待系统验证。但我不想这样,如果用户使用社交帐户登录,则无需验证其电子邮件。
那么我该如何改变这种情况呢?再次强调,我确实需要进行电子邮件验证,但仅限于用户使用注册表单注册时,如果他们使用社交帐户,应直接登录。我该怎么做呢?
谢谢!