@bolomio/salesforce-authorizer
v1.0.3
Published
functions to authorize to a salesforce org
Downloads
499
Readme
[bolomio] Salesforce Authorizer
The @bolomio/salesforce-authorizer package is an open-source npm package that provides functions for authenticating with Salesforce using different authentication flows. It allows you to easily authenticate Salesforce instances in your Node.js applications.
Features
- Authenticate with Salesforce using the client credential flow
- Authenticate with Salesforce using the password flow
- Customize authentication options such as base URL, headers, timeouts, and retry settings
- Promise-based API for easy integration with async/await or Promises
Installation
You can install the package using npm:
npm install @bolomio/salesforce-authorizer
Usage
const { makeSalesforceAuthorizer } = require('@bolomio/salesforce-authorizer');
const { HTTPError } = require('got');
// Create an instance of the Salesforce authorizer with custom options
const authorizer = makeSalesforceAuthorizer({
baseUrl: "https://{domain-name}.sandbox.my.salesforce.com/",
});
async function authenticate() {
try {
const resource = await authorizer.authenticateWithClientCredentialFlow({
clientId: 'YOUR_CLIENT_ID',
clientSecret: 'YOUR_CLIENT_SECRET',
});
console.log(resource);
} catch (e) {
if (e instanceof HTTPError) {
console.log(e.response.body);
}
}
}
authenticate();
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request. Make sure to follow the contribution guidelines.
License
This project is licensed under the GNU General Public License.