zap*_*hod 5 django google-openid django-openid-auth django-allauth
我正在外部网站上集成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
Run Code Online (Sandbox Code Playgroud)
2.在Sites中处理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
我错过了什么配置?
编辑:我不知道它是否重要但它需要浏览器相当一段时间才能抛出此错误.
我尝试访问http://learnbuzz.com/accounts/google/login/callback并请求 http 授权。它返回 401 状态代码。
可能您的浏览器已经登录,您看不到此身份验证请求。
该页面应该可以从匿名浏览器窗口访问。消除授权需求后,它就会起作用。