当我将以下composer包bitgandtter/google-api
用于google php api客户端时,因为我将它与laravel 4结合使用,我收到以下错误redirect_uri_mismatch
。我的代码如下所示(位于app/lib
使用 PSR-0 规范下):
class Google {
private $client;
private $token;
public function __construct($code)
{
$this->client = new Google_Client();
$this->client->setApplicationName("camelCaseD");
$this->client->setClientId('SOMENUMBERS.apps.googleusercontent.com');
$this->client->setClientSecret('PRECIOUS');
$this->client->setRedirectUri('http://localhost:9000/auth/google');
$this->client->authenticate($code);
}
}
我的路线是:
Route::group(['prefix' => 'auth'], function()
{
Route::post('google', function()
{
$postInput = file_get_contents('php://input');
try
{
$google = new Google($postInput);
} catch (Exception $e)
{
return Redirect::to('signin')->with('error', $e->getMessage());
}
});
});
我正在使用官方的 google plus 登录按钮登录用户,然后通过$.ajax()
.
这是我的 api 控制台设置的样子: