Skip to main content

ServiceNow

An IT, customer, and employee Customer Relationship Management platform.

References

Connect ServiceNow to GitHub account

var OAuthGitHubHandler = Class.create();
OAuthGitHubHandler.prototype = {
initialize: function() {},
interceptRequestParameters: function(requestParamMap) {
// Add/Modify request parameters if needed
this.preprocessAccessToken(requestParamMap);
},
parseTokenResponse: function(accessTokenResponse) {
this.postprocessAccessToken(accessTokenResponse);
},
preprocessAuthCode: function(requestParamMap) {},
preprocessAccessToken: function (requestParamMap) {
gs.info('preprocessing');
},
postprocessAccessToken: function(accessTokenResponse) {
var contentType = accessTokenResponse.getContentType();
var contentBody = accessTokenResponse.getBody();
var paramMap = accessTokenResponse.getparameters();

var params = contentBody.split('&');
var parts;
params.forEach(function(param) {
parts = param.split('=');
gs.info('key=' + parts[0] + ', value=' + parts[1]);
paramMap.put(parts[0], parts[1]);
});

gs.info('contentType: ' + contentType);
gs.info('contentBody: ' + contentBody);

/*
if (contentType && contentType.indexOf('application/json') != -1) {
var tokenResponse = (new global.JSON()).decode(accessTokenResponse.getBody());
var paramMap = accessTokenResponse.getparameters();

for (param in tokenResponse) {
paramMap.put(param, tokenResponse[param].toString();
}
}
*/

paramMap.put('expires_in', '365246060');
},
type: 'OAuthUtil'
};

Authenticate to ServiceNow Instance from shell script