Nest JS sebagai Backend SSO - Perwira Learning Center

 


Halo teman teman, kali ini saya akan membahas tentang Nest JS sebagai backend SSO, langsung saja 

Arsitektur SSO dengan NestJS

Untuk sistem SSO, ada beberapa pendekatan:

1. NestJS sebagai Identity Provider (IdP)

NestJS bertindak sebagai pusat autentikasi untuk semua modul (monitoring, SCPA, K8s manager, tourism).

2. NestJS sebagai Service Provider (SP)

NestJS mengintegrasikan dengan IdP eksternal seperti Keycloak.


Keunggulan dari Nest JS

1. Centralized Authentication

  • Satu backend SSO untuk semua 4 modul Smart City
  • User login sekali, bisa akses semua modul

2. Scalable

  • Mudah tambah modul baru
  • Support microservices architecture

3. Secure

  • JWT dengan refresh token
  • Bcrypt untuk password hashing
  • Role-based access control (RBAC)

4. Flexible

  • Bisa pakai NestJS native auth atau integrate Keycloak
  • Support multiple authentication strategies


Sekian artikel dari saya, terimakasih sampai jumpa di artikel berikutnya!!