Skip to content

Instantly share code, notes, and snippets.

@tejzpr
Last active April 27, 2023 01:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tejzpr/0e13d4e6eb6fa03015ad4ba272d74ca9 to your computer and use it in GitHub Desktop.
Save tejzpr/0e13d4e6eb6fa03015ad4ba272d74ca9 to your computer and use it in GitHub Desktop.
Servicenow: oAuth Password grant authentication
(function execute(inputs, outputs) {
var provider = new sn_cc.StandardCredentialsProvider();
var credential = provider.getCredentialByID("credential_id");
var user = credential.getAttribute("user_name");
var pass = credential.getAttribute("password");
var oAuthClient = new sn_auth.GlideOAuthClient();
var params ={grant_type:"password", username:user, password:pass};
var json = new global.JSON();
var extraParams = json.encode(params);
var tokenResponse = oAuthClient.requestToken('oAuth_Profile_Name', extraParams);
var token = tokenResponse.getToken();
outputs.accesstoken = token.getAccessToken();
})(inputs, outputs);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment