我已经为身份验证登录系统实现了一个简单的OAuth2,它可以使用localhost重定向uri在我的开发服务器上可靠地工作。
从生产服务器进行测试时,如果使用更新的重定向uri,则会为登录的用户打开Google帐户权限界面。授权帐户访问权限后,浏览器就会挂起“等待accounts.google.com ...”而且不会去任何地方。此时,我可以通过在我的Google帐户信息中心查看帐户权限,看到应用程序已被授予访问我的个人资料的权限。
如果我将重定向uri更改为无效的uri,我会收到无效的重定向uri Google错误消息,因此看起来重定向无法到达我的重定向uri。我可以直接通过浏览器访问reditect uri。有什么指针吗?
答案 0 :(得分:0)
尝试创建“使用Google登录”应用时遇到类似问题。由于这是我的第一个Google应用程序,而且我也是第一次使用我在Google API发生变化之前购买的软件包中的社交网络设置,我完全失去了从哪里开始。
我终于明白了将Google(通过开发者控制台中的应用程序设置)重定向到我网站上的测试网页(而不是软件包定义的页面),并且所有工作都按预期工作,这意味着Google重定向正确到测试页面(实际上只是我的根index.php)。这告诉我,由于Google API已经改变,我的软件包功能已经过时,我需要在那里探索代码。