2014-03-05 34 views
0

我使用下面的代码来让谷歌用户授权一个应用程序,以便他们可以在谷歌驱动器上创建一个文件。我可以从PHP服务器授权Google Drive吗?

$client = new Google_Client(); 
    $client->setClientId($client_id); 
    $client->setClientSecret($client_secret); 
    $client->setRedirectUri($redirect_uri); 
    $client->addScope("https://www.googleapis.com/auth/drive"); 
    $service = new Google_Service_Drive($client); 

反正对我来说,授权从服务器上我自己的谷歌账户,所以最终用户则从来没有授权的应用程序?

我想在iframe中显示google presenation文档。

回答

0

是的。你可以采取两种方法。

  • 创建一个服务帐户和共享演示服务帐户
  • 使用普通帐户,存储在服务器上刷新令牌并用它来生成一个访问令牌。

在这两种情况下,恶意用户可以使用访问令牌来访问服务器用户的任何文件,因此请务必使用drive.file范围,从而暴露了文件仅限于那些通过创建或共享你的应用。

0

不,你不能。没有道理。该服务器认证如何在需要的地方转到客户端?如果您将先前保存的令牌发送给用户,那么这将是一个安全问题。 您需要通过网址分享演示文稿,以便任何人都可以打开它。不需要授权码。

相关问题