Authentication JWT Node.js

Authentication JWT Node.js – Pada artikel kali ini kita akan belajar membuat authentication menggunakan JWT (JSON Web Token) pada Node.js.

Jika anda ingin menggunakan Lumen 7 anda bisa melihat pada artikel sebelumnya disini:

Authentication JWT Lumen 7

 

Authentication JWT Node.js

Create Project

Buat project baru dengan nama nodejs-auth-jwt.
Dari command prompt ketikkan perintah berikut:

 

Selanjutnya kita inisialisasi NPM menggunakan perintah berikut:

 

Install Dependency

Dari command prompt ketikkan perintah berikut:

 

Database

Buat database baru dengan nama nodejs_auth_jwt.
Dari command prompt ketikkan perintah berikut:

 

Create Table

Buat table baru dengan nama users.
Dari command prompt ketikkan perintah berikut:

 

Configure Database

Buat folder baru dengan nama app pada direktori root project.

Config

Kemudian buat lagi folder baru dengan nama config pada direktori app.

db.config.js

Buat file baru dengan nama db.config.js pada direktori app/config kemudian ketikkan script berikut:

Simpan file db.config.js

 
auth.config.js

Buat file baru dengan nama auth.config.js pada direktori app/config kemudian ketikkan script berikut:

Simpan file auth.config.js

 

Models

Buat folder baru dengan nama models pada direktori app.

user.model.js

Buat file baru dengan nama user.model.js pada direktori app/models kemudian ketikkan script berikut:

Simpan file user.model.js

 

index.js

Buat file baru dengan nama index.js pada direktori app/models kemudian ketikkan script berikut:

Simpan file index.js

 

Controllers

Buat folder baru dengan nama controllers pada direktori app.

auth.controller.js

Buat file baru dengan nama auth.controller.js pada direktori app/controllers kemudian ketikkan script berikut:

Simpan file auth.controller.js

 

user.controller.js

Buat file baru dengan nama user.controller.js pada direktori app/controllers kemudian ketikkan script berikut:

Simpan file user.controller.js

 

Middleware

Buat folder baru dengan nama middleware pada direktori app.

verifyRegister.js

Buat file baru dengan nama verifyRegister.js pada direktori app/middleware kemudian ketikkan script berikut:

Simpan file verifyRegister.js

 

authJwt.js

Buat file baru dengan nama authJwt.js pada direktori app/middleware kemudian ketikkan script berikut:

Simpan file authJwt.js

 

index.js

Buat file baru dengan nama index.js pada direktori app/middleware kemudian ketikkan script berikut:

Simpan file index.js

 

Routes

Buat folder baru dengan nama routes pada direktori app.

auth.routes.js

Buat file baru dengan nama auth.routes.js pada direktori app/routes kemudian ketikkan script berikut:

Simpan file auth.routes.js

 

user.routes.js

Buat file baru dengan nama user.routes.js pada direktori app/routes kemudian ketikkan script berikut:

Simpan file user.routes.js

 

Setup Express Web Server

Buat file baru dengan nama server.js pada direktori root project kemudian ketikkan script berikut:

Simpan file server.js

 

Testing Authentication JWT Node.js

Dari direktori project jalankan Node.js menggunakan perintah berikut:

 

Testing via Postman

Selanjutnya kita akan testing menggunakan Postman.

Register

Pertama-tama kita daftarkan user baru terlebih dahulu agar kita bisa melakukan login.

Buka postman lalu pilih method POST kemudian ketikkkan URL http://localhost:9090/api/auth/register

Kemudian pilih tab Body. Lalu pada radiobox pilih raw dan typenya ganti menjadi JSON. Selanjutnya inputkan data registrasinya seperti berikut:

Gbr1 Authentication JWT Node.js  - Testing Registrasi
Gbr1 Authentication JWT Node.js – Testing Registrasi

 

Login

Setelah registrasi berhasil selanjutnya kita coba untuk login dengan user yang sudah kita registrasikan tersebut.

Buka postman lalu pilih method POST kemudian ketikkkan URL http://localhost:9090/api/auth/login

Kemudian pilih tab Body. Lalu pada radiobox pilih raw dan typenya ganti menjadi JSON. Selanjutnya inputkan data email dan password untuk login seperti berikut:

Gbr2 Authentication JWT Node.js – Testing Login

Jika login berhasil, maka kita akan mendapatkan access token.

Untuk Front End anda bisa menggunakan contoh autentication yang sudah pernah kita buat pada artikel sebelumnya disini:

Vue

Angular 9
React JS

Sampai disini kita sudah berhasil membuat authentication JSON Web Token menggunakan Node.js. Pada artikel selanjutnya kita akan bahas Node.js lebih jauh lagi.

 

Semoga bermanfaat.

Source Code bisa anda download disini:

Dewaweb Gives Your Website Only the Best!

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *