【发布时间】: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