我想为 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/