我有基于spring + maven的java应用程序,具有休息Web服务。 对于此休息网络服务的每次调用,我希望我的应用程序将文件上传到我的google云端硬盘帐户。
我找到了this。
如何在我的应用程序中上传之前验证帐户?我需要Google OAuth2.0 for web application server application吗?或quick start guide for java中的身份验证方法可以用于我的应用程序吗?我是OAuth的新手。
谷歌驱动器身份验证和使用驱动器API是否有完整的指南?
安装的应用谷歌Oauth2.0与Web应用服务器的谷歌Oauth2.0有什么区别?我什么时候应该使用它们?
答案 0 :(得分:1)
如果您已在快速入门中使用了身份验证方法,则可以获得经过身份验证的上传文件请求。
在快速入门中提供有关服务器应用程序和身份验证方法的一些描述:
Server Application Authentication主要与service accounts配对以授权API请求,尤其是在调用Cloud API以访问基于项目的数据而非用户特定数据时。 Web服务器应用程序可以将服务帐户与用户授权结合使用。
此OAuth 2.0流程专门用于用户授权。它专为可以存储机密信息和维护状态的应用程序而设计。经过适当授权的Web服务器应用程序可以在用户与应用程序交互时或在用户离开应用程序后访问API。
虽然某些OAuth 2.0身份验证(如Javascript(客户端))称为隐式授权流程。它专为仅在用户出现在应用程序时访问API的应用程序而设计。这些应用程序无法存储机密信息。
在此流程中,您的应用会打开一个Google网址,该网址使用查询参数来识别您的应用以及该应用所需的API访问类型。您可以在当前浏览器窗口或弹出窗口中打开URL。用户可以通过Google进行身份验证并授予所请求的权限。然后,Google会将用户重定向回您的应用。重定向包含一个访问令牌,您的应用会验证该令牌,然后用于发出API请求。
希望这有帮助。