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