带有JS前端和Java后端的Google API

时间:2012-09-24 11:42:19

标签: java javascript google-drive-api

我想为 Google Drive 实现 HTML / JS 前端,以便在我的软件项目中将文件上传到我自己的数据库中。我的后端将用 Java 编写。

问题:通过 Google OAuth2为用户登录流程设计的可行设计是什么?

我想让用户点击“登录谷歌驱动器”链接的前端,JS向我的java后端发送请求,后端通过google java api lib生成 OAuth2 网址。现在,URL被发送回浏览器,并打开一个新窗口,让用户登录google,google将访问代码返回给浏览器(或我的java webservice?)。

我不是一位经验丰富的软件开发人员,想知道如何设计/处理此登录过程。登录后,我将使用令牌列出所有文件并在浏览器中显示等。

我正在学习使用java servlets(和tomcat)创建这个小型Web服务的第一步。

1 个答案:

答案 0 :(得分:1)

以下是处理oauth2授权的示例: https://developers.google.com/accounts/docs/OAuth2Login

简而言之,您必须获得授权令牌并使用它向google api签署每个请求。有不同的方法来获取令牌。您可以在客户端获取令牌并将其发送到服务器端以在其他请求中重用,或者您可以在服务器端处理它。这取决于你。

要获得它,你必须:

  • 将用户重定向到Google登录提示
  • 等待用户重定向到您在创建应用程序时在google api console中定义的回调
  • 结果将包含令牌或错误消息

无论何时获得令牌,都将其存储在服务器端并重复使用直到它过期。