我有一个场景,我的应用程序在谷歌驱动器中打开一个文档并允许用户编辑。
现在,如果我希望多个用户编辑文档,我应该如何(google api-oauth/openconnect/identity federation/sign in)对用户进行身份验证并获取他们的个人资料信息。这样每个用户都可以访问同一个文档并对其进行编辑。
目前,我正在使用服务帐户进行身份验证并允许匿名访问。如何实现上述场景?哪些 API 可以帮助我查看?
请指导!
我有一个场景,我的应用程序在谷歌驱动器中打开一个文档并允许用户编辑。
现在,如果我希望多个用户编辑文档,我应该如何(google api-oauth/openconnect/identity federation/sign in)对用户进行身份验证并获取他们的个人资料信息。这样每个用户都可以访问同一个文档并对其进行编辑。
目前,我正在使用服务帐户进行身份验证并允许匿名访问。如何实现上述场景?哪些 API 可以帮助我查看?
请指导!
您实际上可以使用使用这些授权协议的Google Drive Rest API :
您可以按照使用 OAuth 2.0 授权请求中给出的所有应用程序类型的一般授权流程进行操作:
- 创建应用程序时,您使用 Google Developers Console 注册它。
- 在 Google Developers Console 中激活 Drive API。
- 当您的应用程序需要访问用户数据时,它会要求 Google 提供特定的访问范围。
- 谷歌向用户显示一个同意屏幕,要求他们授权您的应用程序请求他们的一些数据。
- 如果用户批准,则 Google 会为您的应用程序提供一个短期访问令牌。
- 您的应用程序请求用户数据,并将访问令牌附加到请求中。
- 如果 Google 确定您的请求和令牌有效,则会返回请求的数据。
除此之外,如果您的应用程序需要访问任何其他 Google API,您可以添加文档中详述的 Drive API 的 OAuth 2.0 范围信息中给出的范围。
有关更多信息,请查看给定的文档,您还可以在有关 Google API 范围的参考中添加使用 OAuth 2.0 访问 Google API 。