【问题标题】:Google Token Authentication with node.js and express.js使用 node.js 和 express.js 进行 Google 令牌身份验证
【发布时间】:2016-05-19 21:14:09
【问题描述】:

我有一个 node.js/express 网络服务,我想用它来验证来自移动应用的 Google 令牌。

从本教程 (https://developers.google.com/identity/sign-in/android/backend-auth) 我了解到我必须拨打这样的电话:

https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=XYZ123

所以我在我的代码中想出了这个:

var request = require('request');

module.exports = function(app) {

app.get('/authenticate', function(req, res) {

    request('https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=XYZ123', function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    })
});
};

然后,根据google api的响应,我想返回true或false。

但它不起作用。当我在请求中输入“https://www.google.com”时,控制台会打印正文,但请求仍在执行一段时间。

我在这里缺少什么?是我描述的问题的正确方法还是我应该以完全不同的方式来做?

【问题讨论】:

  • 这个问题解决了吗??
  • 是的,我认为我没有为请求设置Content-type application/json。

标签: javascript node.js express google-signin


【解决方案1】:

您需要对传入的 HTTP 请求发送响应。

致电res.send(...)

有关详细信息,请参阅 Express 文档。

【讨论】:

    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多