【问题标题】:Can I authorize Google Drive from a PHP server?我可以从 PHP 服务器授权 Google Drive 吗?
【发布时间】:2014-03-05 11:11:26
【问题描述】:

我使用以下代码让谷歌用户授权应用程序,以便他们可以在谷歌驱动器上创建文件。

   $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);

我是否可以从服务器授权我自己的 google 帐户,这样最终用户就不必授权该应用程序?

我想在 iframe 中显示一个 google 演示文档。

【问题讨论】:

    标签: google-drive-api google-api-php-client


    【解决方案1】:

    是的。您可以采用两种方法。

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

    在这两种情况下,恶意用户都可以使用访问令牌访问服务器用户的任何文件,因此请确保您使用 drive.file 范围,以便暴露的文件仅限于由您的应用创建或与您的应用共享的文件。

    【讨论】:

      【解决方案2】:

      不,你不能。没有意义。该服务器身份验证如何转到需要的客户端?如果您将自己以前保存的令牌发送给用户,这将是一个安全问题。 您需要通过 url 共享演示文稿,以便任何人都可以打开它。无需授权码。

      【讨论】:

        猜你喜欢
        • 2017-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-11
        • 2018-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多