SIn*_*dhu 24 php codeigniter google-login oauth-2.0
我正在尝试使用Codeigniter spark(http://getsparks.org/packages/oauth2/versions/HEAD/show)允许用户使用fb和google登录我的php网站.
我的本地开发站点(在wampserver上)被称为mysite.dev,我有一个etc/hosts文件,如:
127.0.0.1 mysite.dev
Run Code Online (Sandbox Code Playgroud)
Facebook登录工作绝对正常.但是当我尝试使用谷歌登录时,谷歌抱怨:redirect_uri的参数值无效:不允许使用非公共域:http://mysite.dev/index.php/oauth2/session/google 其中oauth2是我的控制器,会话是功能,我指定fb /谷歌等
任何线索/提示?
sci*_*lot 14
我通过添加域的主机文件记录来解决这个问题,其中dev部分位于前端而不是末端(我通常也会这样做):
/ etc/hosts文件
127.0.0.1 localhost.mydomain.com
Run Code Online (Sandbox Code Playgroud)
/ etc/apache vhost
ServerName mydomain.com.localhost
ServerAlias localhost.mydomain.com
Run Code Online (Sandbox Code Playgroud)
然后告诉谷歌使用:
http://localhost.mydomain.com/index.php/oauth2/session/google
Run Code Online (Sandbox Code Playgroud)
在Google API控制台中为Web应用程序创建客户端ID时,您可以添加允许的ID Redirect URIs
.它也接受localhost
网址和其他网址.
添加
127.0.0.1 localhost.mydomain.com
Run Code Online (Sandbox Code Playgroud)
到我的hosts
文件和
http://localhost.mydomain.com/oauth2callback
Run Code Online (Sandbox Code Playgroud)
“授权的重定向 URI”对我有用
归档时间: |
|
查看次数: |
13454 次 |
最近记录: |