php - Google OAuth2 无法在本地开发服务器上运行 - PHP Codeigniter spark

标签 php codeigniter oauth-2.0 google-signin

我正在尝试使用 Codeigniter spark ( http://getsparks.org/packages/oauth2/versions/HEAD/show ) 允许用户使用 fb 和 google 登录到我的 php 站点。

我的本​​地开发站点(在 wampserver 上)称为 mysite.dev,我有一个 etc/hosts 文件,如:

127.0.0.1       mysite.dev

Facebook 登录绝对没问题。但是当我尝试使用谷歌登录时,谷歌提示: redirect_uri 的参数值无效:不允许非公共(public)域:http://mysite.dev/index.php/oauth2/session/google 其中 oauth2 是我的 Controller ,session 是我指定 fb/google 等的函数

有什么线索/提示吗?

最佳答案

我通过为域添加一个主机文件记录来解决这个问题,其中 dev 部分位于前面而不是末尾(我通常也这样做):

/etc/hosts

127.0.0.1 localhost.mydomain.com

/etc/apache 虚拟主机

ServerName mydomain.com.localhost
ServerAlias localhost.mydomain.com

然后告诉谷歌使用:

http://localhost.mydomain.com/index.php/oauth2/session/google

关于php - Google OAuth2 无法在本地开发服务器上运行 - PHP Codeigniter spark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499083/

相关文章:

php - 如何在 CodeIgniter 上通过 json 将数据从 Controller 传递到 View ?

php - 经常性付款计费周期问题

php - 使用返回时是否需要插入开关?

php - 如何使用 phpquery 查找标签名称?

php - 在 CodeIgniter 中启用 CSRF 为 TRUE

java - Spring oauth2 - 授权服务和globalUserDetails之间的区别

javascript - PHP 和 JS - 上传图片不显示

codeigniter - 为什么当我的中继响应 URL 指向 CodeIgniter Controller 时,Authorize.net 会抛出错误,否则不会抛出错误?

oauth - tincan LRS/LMS 启动和 OAuth 的最佳实践

google-app-engine - GAE 强制通过 app.yaml、python 装饰器或 users.get_current_user 登录?