spark-oauth-sample
Version:
This is a Spark OAuth Sample. It contains a) web interface of requesting token, b) a token management center.
28 lines (24 loc) • 814 B
JavaScript
var request = require('request');
module.exports = function (oauth, sessionID, oAuthCode, writeLog, callback) {
writeLog(sessionID, 'debug', 'Start getting token now.');
var postData = {
'grant_type': oauth.grantType,
'client_id': oauth.clientID,
'client_secret': oauth.clientSecret,
'code': oAuthCode,
'redirect_uri': oauth.redirectURIUnencoded
};
// Do Post to gain the Access Token
request.post({
url: 'https://api.ciscospark.com/v1/access_token',
form: postData
}, function (err, response, body) {
if (!err) {
writeLog(sessionID, 'debug', 'Got response from Spark API: ' + body);
callback(null, JSON.parse(body));
} else {
writeLog(sessionID, 'fatal', 'Got problem when requesting token: ' + err);
callback('Got problem when requesting token: ' + err, null);
}
});
};