2.7.0 • Published 2 years ago

mtr-auth v2.7.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Auth Library

Library ini merupakan library mandatory yang akan men-decode JWT Token.
Setelah service telah sukses melalui middleman dan membutuhkan auth,
maka library ini akan menambahkan hasil decode token tadi ke dalam req.auth.

Selain auth token, library juga akan men-decode x-app-key untuk mendapatkan appId.
Hasil decode tersebut akan dimasukkan ke dalam req.appId.

Dependency

Library ini menggunakan package crypto-js v3.1.9-1, dotenv v7.0.0 dan jsonwebtoken v8.5.1.

Installation

npm i git+ssh://git@repository.meteor.asia/mtr-platform/libs/auth#v2.6.0

Penggunaan Auth Middleware

Tambahkan JWT Secret dan Key Secret di dalam file .env.

JWT_KEY=***************************************************************
SECRET=****************

Deklarasikan module library di dalam file app.js.

const express = require('express');
const { auth } = require('mtr-auth');

const app = express();

app.use(auth);

Penggunaan Check Subpartner Middleware

Deklarasikan module library di dalam file api.js.
Tambahkan middleware ke route yang diinginkan.

const { checkSubpartner } = require('mtr-auth');

router.use('/api-management', checkSubpartner);