django-allauth google integration会出现“社交网络登录失败”错误

时间:2013-08-28 18:54:42

标签: django google-openid django-allauth django-openid-auth

我正在外部网站上整合django-allauth用于Facebook和谷歌登录。 Facebook的工作几乎开箱即用。但是,对于Google,我收到了“社交网络登录失败”错误。

这就是我所做的:

1.Google API控制台:Web应用程序配置的客户端ID

 Client ID: xxxxxxx.apps.googleusercontent.com
 Email address: yyyyyyyy@developer.gserviceaccount.com
 Client secret: xxx-yyy-zzz-111-222
 Redirect URIs: http://learnbuzz.com/accounts/google/login/callback/
 JavaScript origins: http://www.learnbuzz.com

2.处理网站中的learnbuzz.com网站

3.使用Google API控制台中的客户端ID和密码修复社交应用中的Google应用。

从文档和其他一些SO问题看来,这就是所需要的一切。

但是,当我使用谷歌登录时,我会进入accounts.google.com页面,要求用户接受“应用程序共享基本用户信息和电子邮件”。在我接受之后,它给了我这个网址的“社交网络登录失败”:

http://learnbuzz.com/accounts/google/login/callback/?state=l1WdxOgr26bB&code=4/lGhX6Dum_FNnM3FE39TcULZb1UMX.0jX6biQfm3MfEnp6UAPFm0F0CIGMgQI

我缺少什么配置?

编辑:我不知道这是否重要,但是在它抛出此错误之前需要浏览器一段时间。

1 个答案:

答案 0 :(得分:1)

我尝试访问http://learnbuzz.com/accounts/google/login/callback并请求http授权。它返回401状态代码。

您的浏览器可能已经登录,但您无法看到此身份验证请求。

此页面应可从匿名浏览器窗口访问。删除授权需求后,它将起作用。