【问题标题】:Google API with JS Frontend and Java Backend带有 JS 前端和 Java 后端的 Google API
【发布时间】:2012-09-24 11:42:19
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java javascript google-drive-api


    【解决方案1】:

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

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

    要获得它,您必须:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-12
      • 2016-12-28
      • 2021-10-23
      • 2010-10-24
      • 2012-01-09
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多