【发布时间】:2012-06-08 07:10:08
【问题描述】:
我正在开发一个需要通过 google 进行身份验证的节点应用程序。当我请求令牌时,https://accounts.google.com/o/oauth2/token 会回复:
error: 400
{
"error" : "invalid_request"
}
我尝试在 curl 中发出相同的请求,并收到相同的错误,所以我怀疑我的请求有问题,但我不知道是什么问题。我在下面粘贴了我的代码:
var request = require('request');
var token_request='code='+req['query']['code']+
'&client_id={client id}'+
'&client_secret={client secret}'+
'&redirect_uri=http%3A%2F%2Fmassiveboom.com:3000'+
'&grant_type=authorization_code';
request(
{ method: 'POST',
uri:'https://accounts.google.com/o/oauth2/token',
body: token_request
},
function (error, response, body) {
if(response.statusCode == 201){
console.log('document fetched');
console.log(body);
} else {
console.log('error: '+ response.statusCode);
console.log(body);
}
});
我进行了三次检查,以确保我提交的所有数据都是正确的,但我仍然遇到同样的错误。我该怎么做才能进一步调试?
【问题讨论】:
-
在这里发布从 token_request var.that 生成的最终字符串可能有问题。
标签: node.js oauth google-api oauth-2.0