谷歌令牌身份验证与节点.js和快递.js

Google Token Authentication with node.js and express.js

本文关键字:js 快递 节点 令牌 身份验证 谷歌      更新时间:2023-09-26

我有一个node.js/express web服务,我想用它来验证来自移动应用程序的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)
        }
    })
});
};

然后,根据谷歌 API 的响应,我想返回真或假。

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

我在这里错过了什么?是我描述的问题的正确方法,还是我应该以完全不同的方式进行?

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

呼叫res.send(...)

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