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

标签 java javascript google-drive-api

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

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

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

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

我刚刚开始学习使用 java servlet(和 tomcat)来创建这个小型网络服务。

最佳答案

这里是一个处理oauth2授权的例子: https://developers.google.com/accounts/docs/OAuth2Login

简而言之,您必须获得一个授权 token ,并使用它签署对 google api 的每个请求。有多种获取 token 的方法。您可以在客户端获取 token 并将其发送到服务器端以在进一步的请求中重用,或者您可以在服务器端处理它。这取决于你。

要获得它,您必须:

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

无论您在哪里获得 token ,都将其存储在服务器端并重复使用直到它过期。

关于java - 带有 JS 前端和 Java 后端的 Google API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564382/

相关文章:

javascript - 与 native 应用程序集成时,React-native 应用程序在每次导航时都会重新启动

javascript - JSDoc 这就是您将@typedef 标记为@global 的方式吗?

java - 在参数匹配器中指定泛型类类型

java - 玩WebSockets服务器推送示例

java - 如何在 Java 11 中获取 POSIX 文件描述符?

push-notification - Google Drive SDK 推送通知,收到错误的更改 ID

javascript - 谷歌应用脚​​本,团队驱动的谷歌选择器

java - 如何有效地使用网格或框布局? (正确吗?)

javascript - 使用 javascript/jquery 获取最后更改的值

google-drive-api - 从 Google Drive 公共(public)文档中抓取文档文本并显示在网站上