使用 Node.JS 服务器验证 Android 应用程序检索到的 Google 访问令牌
Verify Google access token retrieved by Android application with Node.JS server
我正在尝试构建一个客户端-服务器应用程序,其中客户端是一个 Android 应用程序,服务器是用 Node.JS 和 Express.JS 框架编写的。
我的主要功能之一有问题,即使用 Google 帐户登录的登录功能。
我读到,最佳做法是让客户端检索 Google 提供的访问令牌并将其发送到服务器,以便对其进行验证并检索有关用户的信息将其存储到数据库中。
我的问题是在服务器端验证访问令牌时。到目前为止,我已经使用了 3 个不同的模块,每个模块都有问题。
- passport-google-id-token [1]本模块只验证token
看看它是否有效。它不会检索有关的信息
用户
- passport-google-token [2] 该模块验证令牌并检索有关用户的信息。使用此模块时,我在初始化构造函数时在服务器启动时收到错误,因此我无法再使用此模块
- passport-google-plus-token [3] 此模块 returns 尝试验证令牌时出现 500 错误代码。
我的问题如下。是否还有更多模块可以验证 Google 给出的访问令牌并检索有关用户的信息?如果有的话是哪几个?
谢谢
[1] https://www.npmjs.com/package/passport-google-id-token
我认为你应该遵循这个 link:
https://developers.google.com/identity/sign-in/android/backend-auth
在页面末尾,他们还向 nodejs 库提供了一个 link 用于验证令牌。
我通过导入 GoogleTokenStrategy 找到了使用 passport-google-token [1] 的解决方案,如 [2] 中所述。
[1] https://www.npmjs.com/package/passport-google-token
[2]
我正在尝试构建一个客户端-服务器应用程序,其中客户端是一个 Android 应用程序,服务器是用 Node.JS 和 Express.JS 框架编写的。 我的主要功能之一有问题,即使用 Google 帐户登录的登录功能。
我读到,最佳做法是让客户端检索 Google 提供的访问令牌并将其发送到服务器,以便对其进行验证并检索有关用户的信息将其存储到数据库中。
我的问题是在服务器端验证访问令牌时。到目前为止,我已经使用了 3 个不同的模块,每个模块都有问题。
- passport-google-id-token [1]本模块只验证token 看看它是否有效。它不会检索有关的信息 用户
- passport-google-token [2] 该模块验证令牌并检索有关用户的信息。使用此模块时,我在初始化构造函数时在服务器启动时收到错误,因此我无法再使用此模块
- passport-google-plus-token [3] 此模块 returns 尝试验证令牌时出现 500 错误代码。
我的问题如下。是否还有更多模块可以验证 Google 给出的访问令牌并检索有关用户的信息?如果有的话是哪几个?
谢谢
[1] https://www.npmjs.com/package/passport-google-id-token
我认为你应该遵循这个 link:
https://developers.google.com/identity/sign-in/android/backend-auth
在页面末尾,他们还向 nodejs 库提供了一个 link 用于验证令牌。
我通过导入 GoogleTokenStrategy 找到了使用 passport-google-token [1] 的解决方案,如 [2] 中所述。
[1] https://www.npmjs.com/package/passport-google-token
[2]