SalesForce OAuth 2.0 JWT Bearer Token Flow Implementation
npm install salesforce-jwt-bearer-token-flowbash
$ npm install salesforce-jwt-bearer-token-flow --save
`Salesforce Configuration
$3
Create the private key and the certificate in osx terminal:
`bash
$ openssl req -nodes -new -x509 -keyout private.pem -out server.cert
`$3
Create a connected app in Salesforce:1. Select Enable OAuth Settings
2. Select Use digital signatures
3. Upload the generated certificate
Usage
$3
`javascript
const fs = require('fs')
, privateKey = fs.readFileSync('private.pem').toString('utf8')
, jwt = require("salesforce-jwt-bearer-token-flow")
;var token = jwt.getToken({
iss: "",
sub: "",
aud: "",
privateKey: privateKey
},
function(err, token){
console.log(token);
}
);
`
The audience (aud) must be:
- https://login.salesforce.com,
- https://test.salesforce.com
- https://acme.force.com/customers (where acme.force.com/customers is your community URL)$3
`javascript
{
access_token: 'xxxxxxxxxx!ARYAQNzk4LCbHsX[...]',
scope: 'id full',
instance_url: 'https://eu6.salesforce.com',
id: 'https://login.salesforce.com/id/xxxxxxxxxxEAI/yyyyyyyyyy',
token_type: 'Bearer'
}
``MIT