Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用node.js和express.js进行Google令牌身份验证_Javascript_Node.js_Express_Google Signin - Fatal编程技术网

Javascript 使用node.js和express.js进行Google令牌身份验证

Javascript 使用node.js和express.js进行Google令牌身份验证,javascript,node.js,express,google-signin,Javascript,Node.js,Express,Google Signin,我有一个node.js/express webservice,我想用它来验证来自移动应用程序的Google令牌 从本教程()中,我了解到我必须打这样的电话: https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=XYZ123 所以我在代码中提出了这个: var request = require('request'); module.exports = function(app) { app.get('/authenticate',

我有一个node.js/express webservice,我想用它来验证来自移动应用程序的Google令牌

从本教程()中,我了解到我必须打这样的电话:

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)
        }
    })
});
};
然后,根据GoogleAPI的响应,我想返回true或false

但它不起作用。当我在请求中放入“”时,控制台中会打印正文,但请求仍在执行一段时间


我错过了什么?是解决我描述的问题的正确方法,还是应该以完全不同的方式解决?您需要发送对传入HTTP请求的响应

调用res.send(…)


有关更多信息,请参阅Express文档。

是否解决了此问题?是的,我认为我没有为请求设置内容类型application/json。