我正在尝试使用 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/