0
我越来越获取服务器访问服务器(Google服务帐户)令牌。 invalid_grant错误
{ "error": "invalid_grant", "error_description": "Bad Request" }
当我试图从谷歌的访问令牌。我正在关注。我想也许我生成JWT令牌的方式不正确?
var header = { "alg": "RS256", "typ": "JWT" };
var body = {
iss:'[email protected]',
scope: 'https://www.googleapis.com/auth/calendar',
aud: 'https://www.googleapis.com/oauth2/v4/token',
exp: Date.now() + ONE_HOUR,
iat: Date.now(),
};
var token = jsrsasign.jws.JWS.sign('RS256', header, body, googleServicePrivateKey);
return Q.Promise(function(resolve, reject) {
superagent.post('https://www.googleapis.com/oauth2/v4/token')
.set('Content-Type', 'application/x-www-form-urlencoded')
.send({
grant_type: encodeURIComponent('urn:ietf:params:oauth:grant-type:jwt-bearer'),
assertion: token
})
.end(function(err, res) {
if (err) return reject(err);
resolve(res.body);
});
});
我googleServicePrivateKey看起来像
'-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCNPsOIG1HGgMhP\nG...
ISIT好吗?与那些\n
?