mtr-auth
v2.7.0
Published
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**.
Downloads
7
Readme
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://[email protected]/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);