ferdianarid / privy-service-users

Create service users for authentication register, login, logout, refresh token and verify token using express. Implement SRP Principle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Privy Users Services

Im as a Frontend Engineer. Membuat Backend untuk authentication Login, Register, Logout dan OTP Message

privy

Technology Used

Build with Express.js, Sequelize, JsonWebToken and Bcrypt

Cara Memulai dan Menjalankan Project

Cloning the Project

Konfigurasi Environtment

  • Rename .env.example menjadi .env

  • Isikan Secret key untuk Refresh Token dan Access Token Key ( Acak )

  • Isi PORT nya sesuai keinginan, contoh ( 9999, 7500, 5000, 8888 etc. )

  • Masuk ke Directory Databases terus masuk file database.js

  • Rubah Nama Database, Username dan Password sesuai yang di local. Untuk Dialect nya kali ini saya pakai Mysql, dan untuk host nya default localhost / 127.0.0.1. Disini saya buat database dengan nama privyuser, username root dan password nya kosong.

Generate Users Table Automatically

Untuk men generate table user secara otomatis,

  • Masuk ke menu helpers terus CheckDBConnected.js
  • Hapus Comment require(model/users) dan Hapus Comment Users.sync()
  • Simpan. Dan jalankan dengan perintah npm start

Setelah itu di terminal akan keluar deskripsi generate table seperti CREATE TABLE USERS ......

Biarkan berjalan, masuk ke menu sebelumnya, yaitu

helpers -> CheckDBConnected.js

terus kembalikan seperti awal. Nge comment require model user dan nge comment Users.sync(). Disini berfungsi agar server tidak men generate terus menerus seumpama nanti nya ada yang berubah di file model nya.

Dan berikutnya, terminal akan otomatis mengeluarkan output Database connected dan Server Running on PORT ...

Test Endpooint API

Untuk API Testing bisa pakai Postman / Insomnia. Saya pakai kedua nya.

Base API URL nya http://localhost:PORT/v1/endpoint

  • PORT itu akan menyesuaikan config env yang awal tadi.
  • v1 adalah prefix api version.
  • Endpoint nya ada di lihat di directory routes/. Example : http://localhost:8888/v1/users -> Get all users

API Response

response

Struktur Table User di Database

db

Thank You in advance....

Author : Ferdian Ahmad R

About

Create service users for authentication register, login, logout, refresh token and verify token using express. Implement SRP Principle

License:Mozilla Public License 2.0


Languages

Language:JavaScript 99.5%Language:Shell 0.5%