Membuat Restfull Api Menggunakan Express JS, ORM Sequelize dan MySQL Part 3: Login dan Register

Firman
JavaScript Indonesia Community
3 min readDec 7, 2020
Image from Toptal article

Lanjut dari artikel sebelumnya setelah berapa minggu vakum tidak menulis mari kita lnjut lagi pembahasan tentang membuat restfullapinya. Setelah sebelumnya kita sudah membuat CRUD dan validation untuk endpoint employe sekarang kita akan membuat login, register user, dan membuat validation bukan di model nya akan tetapi kita akan membuat validation menggunakan package express-validator.

Mari kita ngoding — Jika teman-teman sudah mengikuti dari part 1 dan part 2 buka folder projek aplikasi kita di folder routes buat file baru dengan nama authRoutes.js

install dulu package express-validator disini kita akan menggunakan package validator alasan nya karena menurut saya dokumentasi nya lengkap hal utama sebelum kita menggunakan package yang utama adalah melihat dokumentasi nya ada package yang bagus juga yaitu joi tapi pada kali ini kita akan menggunakan express-validator saja.

$ npm install express-validator

sesudah package express-validator terinstall ketikan code nya sebagai berikut di file authRoutes.js.

Lalu edit file index.js di folder routes menjadi seperti ini yang berguna untuk mendaftarkan url routes auth kita

routes index

Kita testing dulu aplikasi nya apakah validasi yang kita buat tadi sudah berjalan atau tidak

validasi required value
validasi email invalid

So far sampai sini validasi kita sudah berjalan dengan baik ya, jika ada error ketika teman-teman mencoba menginputkan data yang valid, itu wajar karena kita belum membuat controller auth nya. Lanjut sekarang kita buat controller auth nya, buka folder controller buat file dengan nama authController.js lalu buka terminal untuk menginstall package jsonwebtoken atau jwt

$ npm install jsonwebtoken

Lalu kita testing lagi api nya dengan skenario sebagai berikut

  1. username dan password kosong
  2. username benar password salah
  3. username salah password benar
  4. username benar password benar
skenario 1
skenario 2
skenario 3
skenario 4

Sampai disini kita sudah berhasil membuat endpoint untuk login dan register oh iya untuk mengecek token yang digenerate sudah sesuai atau belum response dari hasil login nya teman-tean bisa cek di situs jwt.io copy token nya dan pastekan di situs tersebut

JWT decode

Bisa di lihat payload isi dari token kita sesuai dengan kode yang tadi kita definisikan tadi, jika sudah sesuai berarti kita sudah berhasil membuat token untuk api kita.

Okay mungkin segitu untuk part 3 Login, Register dan Validation sudah kita buat validation nya menggunakan express-validation tidak menggunakan validation db sequelize, okay next kita lanjut nanti part 4 Verify Api With Jwt Using Middleware, semoga bermanfaat :)))

--

--