Skip to content

Instantly share code, notes, and snippets.

@wadewegner
Last active December 30, 2021 20:49
Show Gist options
  • Save wadewegner/50e8c5a8fab3f3c573e24026af586672 to your computer and use it in GitHub Desktop.
Save wadewegner/50e8c5a8fab3f3c573e24026af586672 to your computer and use it in GitHub Desktop.
Create a Connected App with consumer secret using jsforce and consumer client.
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