我试图构建一个客户端-服务器应用程序,其中客户端是一个android应用程序,服务器是用node.js和express.js框架编写的。
我的一个主要功能有问题,那就是使用google帐户登录的登录功能。
我已经了解到,最好的做法是让客户机检索google提供的访问令牌并将其发送到服务器,以便对其进行验证,从而检索有关用户的信息并将其存储到数据库中。
我的问题是在服务器端验证访问令牌时。到目前为止,我已经使用了3个不同的模块,每个模块都有问题。
passport google id token[1]此模块仅验证令牌
看看它是否有效。它不检索有关
用户
passport google token[2]此模块验证令牌并检索有关用户的信息。使用此模块时,初始化构造函数时在服务器启动时收到错误,因此无法进一步使用此模块
Passport Google Plus令牌[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

最佳答案

我通过导入googletokenstrategy(如[2]所述),使用passport google token[1]找到了解决方案。
〔1〕https://www.npmjs.com/package/passport-google-token
〔2〕Node.JS verify Google Authentication token

10-07 19:36
查看更多