5

我正在开发一个外部站点以集成 django-allauth 以进行 facebook 和 google 登录。Facebook 几乎开箱即用。但是,使用 Google 时,我收到“社交网络登录失败”错误。

这是我所做的:

1.Google APIs 控制台: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

我缺少什么配置?

编辑:我不知道这是否重要,但浏览器需要很长时间才能抛出此错误。

4

1 回答 1

1

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

可能您的浏览器已经登录,并且您看不到此身份验证请求。

该页面应该可以从匿名浏览器窗口访问。在您消除对授权的需求后,它将起作用。

于 2013-10-15T17:50:51.590 回答