所以我必须缺少一些东西,我一直在寻找类似的问题,并尝试了诸如以上(Django allauth, require email verification for regular accounts but not for social accounts)之类的解决方案
我想让用户使用其社交帐户(在这种情况下,使用其Facebook帐户)登录后,无需请求其电子邮件地址即可与我的Web应用进行交互。
我进行了以下设置;
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/
不确定为什么,但是我想跳过此步骤进行社交登录。
凯文
答案 0 :(得分:0)
好的,在这里Paypal redirects to /accounts/social/signup
在已使用电子邮件地址的情况下使用社交登录名时,注册表单会弹出,您必须提交电子邮件地址。
注册后,将显示一条消息,指出该电子邮件地址已被使用。