This is InfoJobs's unofficially supported node.js client library for using OAuth 2.0 authorization and authentication with InfoJobs API.
npm install infojobs-auth-library
This library comes with OAuth2
class, you will use to generate URLs, get tokens, and refresh tokens.
Let's take a look at a complete example.
const { OAuth2 } = require('infojobs-auth-library');
const auth = new OAuth2({
clientId: process.env.CLIENT_ID,
clientSecret: process.env.CLIENT_SECRET,
redirectUri: process.env.REDIRECT_URI,
});
// Generate the url that will be used for the consent dialog.
const authUrl = auth.generateAuthUrl({
responseType: 'code',
scope: ['MY_APPLICATIONS'],
});
(async () => {
// IMPORTANT
// You need the verification code generated with the dialog url
const token = await auth.getAccessToken(code);
console.log(token);
/**
* {
* access_token: '2e386b32-af9a-4891-8caa-d1e3d7721f2',
* token_type: 'bearer',
* expires_in: 3599,
* refresh_token: '2e386b32-af9a-4891-8caa-d1e3d7721f2',
*/
await auth.refreshAccessToken(token.refresh_token);
})();