Django all-auth-社交登录-Facebook-通过而不请求电子邮件

时间:2020-05-03 19:28:44

标签: django settings django-allauth

所以我必须缺少一些东西,我一直在寻找类似的问题,并尝试了诸如以上(Django allauth, require email verification for regular accounts but not for social accounts)之类的解决方案

我想让用户使用其社交帐户(在这种情况下,使用其Facebook帐户)登录后,无需请求其电子邮件地址即可与我的Web应用进行交互。

我进行了以下设置;

settings.py

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_VERIFICATION = 'optional'
    
SOCIALACCOUNT_EMAIL_REQUIRED = False
SOCIALACCOUNT_EMAIL_VERIFICATION = 'optional'

此刻,每当有人尝试使用其Facebook帐户登录时,他们都会被重定向到注册表单,以请求其电子邮件地址。

即使我将电子邮件用作常规注册的身份验证方法,但对社交注册而言,这不是必需的,对吗?

编辑:

因此,我尝试将Google实施为社交登录服务提供商,因为google具有email_verified标记,所以我认为这可能可以解决问题。

即使您可以使用您的Google帐户登录,社交登录也会重定向到

/accounts/social/signup/

不确定为什么,但是我想跳过此步骤进行社交登录。

凯文

1 个答案:

答案 0 :(得分:0)

好的,在这里Paypal redirects to /accounts/social/signup

在已使用电子邮件地址的情况下使用社交登录名时,注册表单会弹出,您必须提交电子邮件地址。

注册后,将显示一条消息,指出该电子邮件地址已被使用。