infojobs-auth-library
v1.0.1
Published
InfoJobs API Authentication Client Library for Node.js
Downloads
3
Maintainers
Readme
InfoJobs API Authentication Library: Node.js Client
This is InfoJobs's unofficially supported node.js client library for using OAuth 2.0 authorization and authentication with InfoJobs API.
Quickstart
Installing the client library
npm install infojobs-auth-library
How to use
This library comes with OAuth2
class, you will use to generate URLs, get tokens, and refresh tokens.
A complete OAuth2 example
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 () => {
const token = await auth.getAccessToken('2e386b32-af9a-4891-8caa-d1e3d7721f2');
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);
})();