场景:如何在访问谷歌驱动器文档之前验证多个用户

时间:2016-06-22 20:10:01

标签: google-drive-api google-signin google-identity google-oauth-.net-client

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

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

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

请指导!

1 个答案:

答案 0 :(得分:0)

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

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

您可以按照Authorizing requests with OAuth 2.0中提供的所有应用类型执行此一般授权过程:

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

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

有关详情,请参阅指定的文档,您也可以在参考资料中添加Using OAuth 2.0 to Access Google APIs以了解Google API范围。