如何在后端使用Google Plus访问令牌

时间:2014-02-04 16:12:21

标签: php android oauth-2.0 google-plus

我正在开发基于google plus api的移动应用程序。

我们有一个客户端部分由设备这样的android或IOS组成,从php服务器端后端消耗JSon。

实际上我们从客户端获取访问令牌,但是当我们尝试在beck端传递它时,我们无法处理请求,我们只得到了我的数据(即使在其他登录在不同的PC中)或者坏错误...

这是正确的流程吗?

为什么我不能简单地使用传递的令牌在$ client obj上调用setAccessToken()?

我试着提出一些细节:

我们有一个Android客户端,我不知道如何登录,但他可以通过调用我的php后端函数向我发送有效的令牌。

这是我的php后端的代码:

    require_once 'src/Google_Client.php';
    require_once 'src/contrib/Google_PlusService.php';
    function getGooglePlusStream($tokenId)

  {

    $client = new Google_Client();


    $client->setApplicationName("xxxxxxxxxxxxxxxxxxxx");
    $client->setClientId('xxxxxxxxxxxxxxxx');
    $client->setClientSecret('xxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
    $client->setRedirectUri('xxxxxxxxxxxxxxxxxxxxxxx');
    $client->setDeveloperKey('xxxxxxxxxxxxxxxxxxxxxxxxxxx');
    $client->setScopes(array('https://www.googleapis.com/auth/plus.me','                            https://www.googleapis.com/auth/plus.stream.read','https://www.googleapis.com/auth/plus.medi a.upload'));
   $plus = new Google_PlusService($client);

$tokenazzo='{"access_token":"","token_type":"Bearer",
"expires_in":3600,"id_token":$tokenId,"   
refresh_token":"XXXXXXXXXXXXXXXxx","created":1390214181}';

   $client->setAccessToken($tokenazzo);
   $client->authenticate();

   $activities = $plus->activities->listActivities('me', 'public');

   ......... `

0 个答案:

没有答案