Node.js samples - HostMyCalls/APIAccessCodeSamples GitHub Wiki
Install the client library using npm:
npm install --save simple-oauth2
Create your client
// Set the configuration settings
const credentials = {
"client": {`
"id": "test",
"secret": "test"
},
auth: {
tokenHost: 'https://hmcopenidserver.azurewebsites.net'
}
};
// Initialize the OAuth2 Library
const oauth2 = require('simple-oauth2').create(credentials);
const tokenConfig = {
"scope": "OperationTimes", // Name of API, change it accordingly
};
// Get the access token object for the client
try {
const result = await oauth2.clientCredentials.getToken(tokenConfig);
const accessToken = oauth2.accessToken.create(result);
} catch (error) {
console.log('Access Token error', error.message);
}