错误:来自google的invalid_client +用于php的快速启动应用

时间:2013-05-15 18:32:03

标签: php google-plus

我在使用google + quickstart应用程序时遇到了什么问题?我想我很好地遵循了指示(https://developers.google.com/+/quickstart/php)。我使用的是Mac OS 10.8,php ver 5.3.15。 当我点击登录按钮时,弹出窗口出现错误

  

错误:invalid_client和请求详细信息。

请注意下面的client_id值,请注意,在浏览器的index.html页面上,标题显示为{{APLICATION_NAME}}:

请求详细信息

response_type=code token id_token gsession
scope=https://www.googleapis.com/auth/plus.login
redirect_uri=postmessage
access_type=offline
cookie_policy=single_host_origin
proxy=oauth2relay2033209164
origin=http://localhost
state=2128268783|0.3526941802619493
client_id={{ CLIENT_ID }}
request_visible_actions=http://schemas.google.com/AddActivity
authuser=0

3 个答案:

答案 0 :(得分:1)

这是我做的, 1)将index.html重命名为index.php 2)添加`

const CLIENT_ID = '123###.apps.googleusercontent.com';
const APPLICATION_NAME = "Google+ PHP Quickstart";


?>`  to index.php top.

3)将{{ APPLICATION_NAME }}更改为<?php echo APPLICATION_NAME; ?>,同时更改为CLIENT_ID 4)在... src / config.php中我将CLIENT_ID,APPLICATION_NAME和CLIENT_SECRET值添加到$ apiConfig数组初始化程序中,认为这可能无关紧要。

现在这个例子似乎有效。我仍然不知道那些双花括号是什么。

任何人都有任何亮点要发光,但我想现在已经解决了。

答案 1 :(得分:1)

我和你做了同样的事情。该页面实际上是说你的浏览器中的signin.php,而不是root(index.html)。这将为您正确解析{{XX}}变量。

答案 2 :(得分:0)

在默认页面中:index.html将标题更改为您的应用程序名称:<title>LiveApp</title>。在按钮类下面的body标签中替换

data-clientId={{ CLIENT_ID }}data-clientId="xxxxxx.apps.googleusercontent.com"您的客户ID。您显然必须填写:CLIENT_IDAPPLICATION_NAME和'CLIENT_SECRET in the signin.php`。尝试运行它应该工作的应用程序。这对我有用。祝你好运:)