Firebase Suite Integration
Integrasi Firebase Client SDK, Admin SDK, Cloud Firestore, dan Emulator Suite.
Status: Stablev1.0.0Source Verified: Yes
Source:
src/lib/firebase.ts, src/lib/firebaseAdmin.tsTests: tests/unit/authPolicy.test.tsFirebase Suite Integration#
Panduan integrasi ekosistem Firebase untuk autentikasi dan database NoSQL terkelola.
1. Firebase Client SDK (Web)#
src/lib/firebase.ts menginisialisasi client Firebase untuk browser:
- Digunakan secara eksklusif untuk otentikasi login email/password di sisi frontend.
- Diisolasi agar tidak mengakses Firestore langsung dari browser publik.
2. Firebase Admin SDK (Node.js)#
src/lib/firebaseAdmin.ts menginisialisasi Admin SDK dengan Service Account:
- Mengakses Firestore dengan hak penuh melalui Route Handlers terotentikasi.
- Memvalidasi dan menerbitkan session cookie terenkripsi.
3. Firebase Local Emulator Suite#
Saat NEXT_PUBLIC_USE_FIREBASE_EMULATORS=true, aplikasi mengarahkan traffic ke emulator lokal:
- Auth Emulator:
127.0.0.1:9099 - Firestore Emulator:
127.0.0.1:8080