2

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

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

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

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

我只是在学习使用 java servlet(和 tomcat)创建这个小型 web 服务的第一步。

4

1 回答 1

1

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

简而言之,您必须获得一个授权令牌并用它签署对 google api 的每个请求。有不同的方式来获得令牌。您可以在客户端获取令牌并将其发送到服务器端以在进一步的请求中重用,或者您可以在服务器端处理它。它是由你决定。

要获得它,您必须:

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

于 2012-09-24T12:02:02.157 回答