django allauth facebook社交登录回调失败

时间:2016-06-20 22:03:21

标签: django facebook django-allauth

我将我的脸书应用配置为社交登录客户端OAuth设置为 我救了我的应用程序目前正在使用,但我没有提交"提交项目以供审批"虽然。

Valid OAuth redirect URIs = http://www.jeviz.com/

1 - 用户点击以下网址进行注册

http://www.jeviz.com/accounts/facebook/login/?process=login

2 - 用户转到Facebook单击确定

https://www.facebook.com/dialog/oauth?redirect_uri=http%3A%2F%2Fwww.jeviz.com%2Faccounts%2Ffacebook%2Flogin%2Fcallback%2F&state=SXmYnAEwS21Z&scope=email&client_id=688227877985116&response_type=code

3 - 然后重定向网址会导致:

http://www.jeviz.com/accounts/facebook/login/callback/?code=AQCUL6tqM7f0jDHp_5fKgVRTtiAzYV_2MAU53VRNN8PGvtRetCbCIqXG3JXrf_tr4xYtqlDVlYFgz8aZSzYmNDdd50ZxqkWEj2m78mpmlJe-7ix47oxH8m3DW0ZUC0EAbqIt_Nz3fzHDbs0o_3NcilGZYRy5-I90W3m7UUnR68_dRpfr829snFbYELV6ifjSAOOKWj4mYIiEwXsnrdVUTdebiqBMLBssf3UUuBh1ta-gNzZyTKuFjfvwr_TVL4ykd8OCJ5lBUCUV8QrCZoptex9OJDHWL7RAKCANj976Ua3tsL3KN89hhK1S0EWV9qrvkB5qCeqinAJYParSq1ilB6Pq&state=SXmYnAEwS21Z#_=_

并给了我

502 Bad Gateway

如您所见,重定向网址不是官方文档django-allauth providers中建议的www.jeviz.com 最后创建用户但未登录。但如果用户尝试通过单击社交Facebook按钮手动登录,则可以登录。如上所述,首次注册重定向回调错误,用户第一次没有登录。 我做错了什么?

我的配置

LOGIN_REDIRECT_URL = reverse_lazy('amazon_advertising:home')
LOGIN_URL = reverse_lazy('account_login')
LOGOUT_URL = reverse_lazy('account_logout')

ACCOUNT_AUTHENTICATION_METHOD = "username_email"
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 7
ACCOUNT_EMAIL_VERIFICATION = "optional"

1 个答案:

答案 0 :(得分:0)

好的,我找到了。当我第一次在django allauth中将facebook添加为社交应用程序时,我的Facebook重定向网址为/accounts/facebook/login/?process=login。我稍后将其更改为www.jeviz.com。我删除了Facebook社交应用程序并重新创建它现在它在注册时工作!它会重定向到我的主页。