- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-15-2017 12:09 PM
Below is a class I'm working on. I'm trying to decrypt a Client Secret, but for some reason, the sendPOST function will only return the encrypted value. Any ideas?
var laurensVSTSOauth = Class.create();
laurensVSTSOauth.prototype = {
initialize: function() {
var OAuthClient = new GlideRecord('u_oauth_client');
if (OAuthClient.get('sys_id', 'c09a2bd60fccf6008e2a4b9ce1050e56'))
{
this.client = OAuthClient;
}
},
sendPOST: function(authorizationCode) {
var encrypter = new GlideEncrypter();
var clientSecret;
clientSecret = encrypter.decrypt(this.client.getValue('u_secret'));
return clientSecret;
},
type: 'laurensVSTSOauth'
};
Solved! Go to Solution.
- Labels:
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-24-2017 07:18 AM
I was having the same problem in my instance and found that the field length was the issue, the max length was set by default to 40 which is not large enough to handle the size of the encrypted password, once I changed the max length to 256 and reentered my password. I was able to successful encrypt and decrypt the pasword

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-15-2017 12:40 PM
If it is a 2 way encrypted, it should work. Can you try this in background script and see what it shows
var OAuthClient = new GlideRecord('u_oauth_client');
if (OAuthClient.get('c09a2bd60fccf6008e2a4b9ce1050e56')) {
var encrypter = new GlideEncrypter();
var clientSecret = encrypter.decrypt(OAuthClient.u_secret);
gs.print(clientSecret);
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-16-2017 11:06 AM
This doesn't work either
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-16-2017 11:08 AM
Could it have to do with the fact hat the OAuth Client Table is in another scope?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-16-2017 11:11 AM
Yes. Do you have application access setup on so that the table can be
accessed from a different scope.
On Thu, Feb 16, 2017 at 13:08 lmcmanamon <community-no-reply@servicenow.com>
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-16-2017 11:14 AM