client-sf-oauth
Version:
A simple client to easily get a salesforce access token via oauth flows
129 lines (90 loc) • 2.67 kB
Markdown
is a sample client for the Salesforce Oauth Flows.
- [General Info](
- [Technologies Used](
- [Features](
- [Usage](
- [Project Status](
- [Acknowledgements](
This project aims to provide :
- An easy way to get credentials from Salesforce API ;
- Node JS - 17.0.1
- Typescript 4
List the ready features here:
- Easily get Salesforce API credentials through :
- Oauth JWT Flow;
- Oauth Username/Password Flow ;
- Oauth Web App integration Flow ;
Check the Salesforce documentation [here](https://help.salesforce.com/s/articleView?id=sf.remoteaccess_authenticate.htm&type=5).
Some Examples :
```typescript
import { SF_JWTConnect, JWTParameters } from 'client-sf-oauth';
async function JWTConnect() {
const JWTParameters: JWTParameters = {
secret: './key.pem',
clientId: process.env.clientId,
username: process.env.username
};
try {
const connection = new SF_JWTConnect(JWTParameters);
//console.log(connection);
const result = await connection.createJWTAndGetAccessToken('test');
console.log(result);
} catch (ex: any) {
console.log(ex);
}
}
JWTConnect();
```
```typescript
import { SF_PassConnect, PassParameters } from 'client-sf-oauth';
async function PassConnect() {
const PassParameters: PassParameters = {
clientId: process.env.clientId,
secret: process.env.clientSecret,
username: process.env.username,
password: process.env.password,
usertoken: process.env.usertoken,
host: process.env.host
};
try {
const connection = new SF_PassConnect(PassParameters);
//console.log(connection);
const result = await connection.requestAccessToken();
console.log(result);
} catch (ex: any) {
le.log(ex);
}
}
PassConnect();
```
In plain javascript :
```javascript
const sf_oauth = require('client-sf-oauth');
async function getAccessToken() {
const PassParameters = {
clientId: process.env.clientId,
clientSecret: process.env.secret,
username: process.env.username,
password: process.env.password,
usertoken: process.env.usertoken,
host: process.env.host
};
try {
const connection = new sf_oauth.SF_PassConnect(PassParameters);
//console.log(connection);
const result = await connection.requestAccessToken();
console.log(result);
} catch (ex) {
console.log(ex);
}
}
getAccessToken();
```
Project is: _Done_.
This