Skip to content

roberthgnz/infojobs-auth-library

Repository files navigation

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 () => {
  // 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);
})();