Last active
December 30, 2021 20:49
-
-
Save wadewegner/50e8c5a8fab3f3c573e24026af586672 to your computer and use it in GitHub Desktop.
Create a Connected App with consumer secret using jsforce and consumer client.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let jsforce = require('jsforce'); | |
let conn = new jsforce.Connection({ | |
// you can change loginUrl to connect to sandbox or prerelease env. | |
// loginUrl : 'https://test.salesforce.com' | |
}); | |
let username = 'YOUR_USERNAME'; | |
let password = 'YOUR_PASSWORD'; | |
let fullName = 'FULL_NAME'; // no spaces | |
conn.login(username, password, function (err, userInfo) { | |
if (err) { | |
return console.error(err); | |
} | |
let metadata = [{ | |
contactEmail: 'YOUR_EMAIL', | |
description: 'YOUR_DESCRIPTION', | |
fullName: fullName, | |
label: 'YOUR_LABEL', | |
oauthConfig: { | |
callbackUrl: 'YOUR_CALLBACK', | |
consumerSecret: 'XXXXXXXX', // at least 8 characters | |
// unique (and only alphanumeric) | |
// random number should be ok | |
scopes: [ | |
'Basic', | |
'Api', | |
'Web', | |
'Full', | |
'RefreshToken' | |
] | |
} | |
}]; | |
conn.metadata.create('ConnectedApp', metadata, function (err, results) { | |
if (err) { | |
return console.error(err); | |
} | |
conn.metadata.read('ConnectedApp', fullName, function (err, metadata) { | |
if (err) { | |
return console.error(err); | |
} | |
console.log('consumer key: ' + metadata.oauthConfig.consumerKey); | |
}); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment