Google云端硬盘后台登录(PHP应用)

时间:2012-09-24 21:09:20

标签: php authentication google-drive-api

我一直在寻找关于Google文档和stackoverflow的答案,但我没有找到答案。 我计划创建应用程序(PHP),它使用谷歌帐户(例如admin@domain.com)来存储文档模板。当有人使用他自己的凭据(例如user@domain.com)登录应用程序时,他可以使用某种形式,然后PHP应用程序登录到自己的Google帐户,并将其与用户在新文档中提供的数据一起存储,并带有模板外观。 / p>

我不想将用户重定向到谷歌并返回带有一些令牌的应用程序。我希望应用程序在“静默模式”下进行一些登录过程 - 对用户不可见,没有重定向。

简单方案:

用户履行表格 - (将数据发送到应用) - >应用程序登录自己的谷歌帐户(admin@domain.com) - >获取模板文档 - >从表单中完成用户的数据 - >在Google云端硬盘中另存为副本

有人可以告诉我是否有可能吗?

1 个答案:

答案 0 :(得分:2)

您应该查看Google Drive SDK

您需要依赖令牌(这就是OAuth的工作方式,而Google云端硬盘使用OAuth 2.0进行身份验证)。但是,您可以通过执行以下操作来解决“自动登录”问题:

  • 对于新用户,请他们在弹出窗口(more details on that here)中提供授权。这很重要,因为他们需要在授权之前批准权限等。
  • 成功登录后,将返回长期令牌。将此令牌保存在与用户关联的数据库中。
  • 对于所有后续登录和请求,您可以请求新的访问权限,而无需向用户请求权限。

This link在用户完成初始授权阶段后,会更多地讨论请求新的访问令牌。

此外,this link有几个登录方案(客户端应用程序,服务器端应用程序等)的示例,它们将帮助您引导您朝着正确的方向前进。