0

I have spring+maven based java application having rest web service. For each call to this rest webservice, I want my application to upload a file to my google drive account.

I found this.

How can I authentication account before uploading in my application? Do I need Google OAuth2.0 for web application server application? or Authentication method in quick start guide for java will do for my application? I am new to OAuth.

Is there any complete guide on google drive authentication and using drive APIs?

What is the difference between google Oauth2.0 for installed app and google Oauth2.0 for web application server? When should I use each?

4

1 回答 1

1

如果您在快速入门中使用了身份验证方法,则可以生成经过身份验证的上传文件请求。

在快速入门中对服务器应用程序和身份验证方法进行一些描述:

服务器应用程序身份验证主要与服务帐户配对以授权 API 请求,特别是在调用云 API 以访问基于项目的数据而不是用户特定的数据时。Web 服务器应用程序可以结合用户授权使用服务帐户。

此 OAuth 2.0 流程专门用于用户授权。它专为可以存储机密信息和维护状态的应用程序而设计。正确授权的 Web 服务器应用程序可以在用户与应用程序交互时或在用户离开应用程序后访问 API。

已安装应用的 OAuth 2.0

而像 Javascript(客户端)这样的 OAuth 2.0 身份验证被称为隐式授权流。它专为仅在用户出现在应用程序时才访问 API 的应用程序而设计。这些应用程序无法存储机密信息。

在此流程中,您的应用程序会打开一个 Google URL,该 URL 使用查询参数来识别您的应用程序以及应用程序所需的 API 访问类型。您可以在当前浏览器窗口或弹出窗口中打开 URL。用户可以通过 Google 进行身份验证并授予请求的权限。然后,Google 会将用户重定向回您的应用。重定向包含一个访问令牌,您的应用程序会对其进行验证,然后使用它来发出 API 请求。

希望这可以帮助。

于 2017-10-13T15:52:26.317 回答