Oauth 2.0 条带连接node.js和oauth
我正在尝试向Stripe发送正确的请求以处理我的连接令牌,但我无法正确获得它 这是他们作为示例给出的curl请求:Oauth 2.0 条带连接node.js和oauth,oauth-2.0,stripe-payments,Oauth 2.0,Stripe Payments,我正在尝试向Stripe发送正确的请求以处理我的连接令牌,但我无法正确获得它 这是他们作为示例给出的curl请求: curl -X POST https://connect.stripe.com/oauth/token \ -d client_secret=sk_test_******************** \ -d code=AUTHORIZATION_CODE \ -d grant_type=authorization_code 这是我对节点誓言的尝试: var OAut
curl -X POST https://connect.stripe.com/oauth/token \
-d client_secret=sk_test_******************** \
-d code=AUTHORIZATION_CODE \
-d grant_type=authorization_code
这是我对节点誓言的尝试:
var OAuth2 = OAuth.OAuth2;
var client_id = 'ca_******************';
var secret = 'sk_test_*****************';
var oauth2 = new OAuth2(client_id,
secret,
'https://connect.stripe.com/',
null,
'oauth/token',
null);
oauth2.getOAuthAccessToken(
{'code':'ac_******************'},
{'grant_type':'authorization_code'},
function (e, access_token, refresh_token, results){
console.log('bearer: ',e);
});
我能够得到回复,但总是:
{ statusCode: 400,
data: '{\n "error": "invalid_grant",\n "error_description": "Authorization code does not exist: "\n}' }
我知道我的钥匙是对的,我只是觉得我把它们放错地方了。节点oauth模块上几乎没有文档,因此我不确定参数应该是什么。从条带传递到回调URL的身份验证代码区分大小写,请检查服务器是否强制使用小写。我遇到了同样的问题 通过删除参数定义“{'code':'ac\*********************'}”并只传入代码“'ac\*********************”,问题得以解决
oauth2.getOAuthAccessToken(
'ac_******************',
{'grant_type':'authorization_code'},
function (e, access_token, refresh_token, results){
console.log('bearer: ',e);
});