0

我有一个场景,我的应用程序在谷歌驱动器中打开一个文档并允许用户编辑。

现在,如果我希望多个用户编辑文档,我应该如何(google api-oauth/openconnect/identity federation/sign in)对用户进行身份验证并获取他们的个人资料信息。这样每个用户都可以访问同一个文档并对其进行编辑。

目前,我正在使用服务帐户进行身份验证并允许匿名访问。如何实现上述场景?哪些 API 可以帮助我查看?

请指导!

4

1 回答 1

0

您实际上可以使用使用这些授权协议的Google Drive Rest API :

  • OAuth 2.0 授权请求,或
  • 如果您的应用程序使用 Google 登录,则会为您处理某些方面的授权。

您可以按照使用 OAuth 2.0 授权请求中给出的所有应用程序类型的一般授权流程进行操作:

  1. 创建应用程序时,您使用 Google Developers Console 注册它。
  2. 在 Google Developers Console 中激活 Drive API。
  3. 当您的应用程序需要访问用户数据时,它会要求 Google 提供特定的访问范围。
  4. 谷歌向用户显示一个同意屏幕,要求他们授权您的应用程序请求他们的一些数据。
  5. 如果用户批准,则 Google 会为您的应用程序提供一个短期访问令牌。
  6. 您的应用程序请求用户数据,并将访问令牌附加到请求中。
  7. 如果 Google 确定您的请求和令牌有效,则会返回请求的数据。

除此之外,如果您的应用程序需要访问任何其他 Google API,您可以添加文档中详述的 Drive API 的 OAuth 2.0 范围信息中给出的范围。

有关更多信息,请查看给定的文档,您还可以在有关 Google API 范围的参考中添加使用 OAuth 2.0 访问 Google API 。

于 2016-06-23T17:09:56.547 回答