【问题标题】:Verify Google access token retrieved by Android application with Node.JS server使用 Node.JS 服务器验证 Android 应用程序检索到的 Google 访问令牌
【发布时间】:2017-02-19 19:12:23
【问题描述】:

我正在尝试构建一个客户端-服务器应用程序,其中客户端是一个 Android 应用程序,服务器是用带有 Express.JS 框架的 Node.JS 编写的。 我的一项主要功能出现问题,即使用 Google 帐户登录的登录功能。

我读到最好的做法是让客户端检索 Google 提供的访问令牌并将其发送到服务器,以便对其进行验证,并检索有关用户的信息并将其存储到数据库中.

我的问题是在服务器端验证访问令牌时。到目前为止,我已经使用了 3 个不同的模块,每个模块都有问题。

  1. passport-google-id-token [1] 这个模块只验证token 看看它是否有效。它不检索有关的信息 用户
  2. passport-google-token [2] 此模块验证令牌并检索有关用户的信息。使用此模块时,我在初始化构造函数时在服务器启动时收到错误,因此我无法进一步使用此模块
  3. passport-google-plus-token [3] 此模块在尝试验证令牌时返回 500 错误代码。

我的问题如下。是否还有其他模块可以验证 Google 提供的访问令牌并检索有关用户的信息?如果有,有哪些?

谢谢

[1]https://www.npmjs.com/package/passport-google-id-token

[2]https://www.npmjs.com/package/passport-google-token

[3]https://www.npmjs.com/package/passport-google-plus-token

【问题讨论】:

    标签: android node.js express passport.js google-authentication


    【解决方案1】:

    我已经通过导入 [2] 中所述的 GoogleTokenStrategy 来使用 passport-google-token [1] 找到了解决方案。

    [1]https://www.npmjs.com/package/passport-google-token

    [2]Node.JS verify Google Authentication token

    【讨论】:

      【解决方案2】:

      我认为你应该点击这个链接:

      https://developers.google.com/identity/sign-in/android/backend-auth

      在页面的最后,他们还提供了一个 nodejs 库的链接,用于验证令牌。

      【讨论】:

        猜你喜欢
        • 2011-07-21
        • 1970-01-01
        • 2013-10-28
        • 1970-01-01
        • 2017-11-28
        • 2016-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多