Faiq Radzali
Feb 25, 2026 · Bina & Jual Micro SaaS
Day 4: Setup authentication

Untuk hari keempat, kita setup authentication. Saya plan nak tunjuk step by step cara setup authentication ni, tapi rupanya dengan model macam GPT-5.3-Codex atau Claude Opus 4.6, kita simply bagitau je authentication jenis apa kita nak guna, dan lepas tu AI akan buat semua, 5 minit dah boleh siap.
Kita cuma kena faham, zaman sekarang ada 2 kategori authentication.
- 100% dekat code kita. Tak perlu integrate dengan servis luar. Yang ni, AI boleh buatkan semua sampai siap.
- Code kita + perlu integrate dengan servis luar. Yang ni, AI akan buatkan dekat part code kita, lepastu kita perlu setup API key, callback dan sebagainya dekat servis luar. Tapi jangan risau sebab untuk buat benda ni, AI boleh guide kita step by step.
2 kategori authentication

Kategori 1 — Buat sendiri, tak perlu servis luar
Sebenarnya dalam kategori ni, satu je pilihan yang betul-betul standalone.
Email & Password — user daftar guna email dan password, semua data simpan dalam database kita sendiri. Tak ada pihak ketiga terlibat langsung. AI akan buatkan semua dari form registration, login, sampai reset password sekali.
Kategori 2 — Perlukan servis luar
OAuth (Google, Apple, Facebook) — user tekan butang "Login with Google", diaorang masuk guna akaun Google sedia ada. Kita tak perlu simpan password langsung. Untuk setup, kita perlu create credentials dekat Google Console atau platform berkenaan.
OTP — user masukkan nombor telefon atau email, dapat kod 6 digit, guna kod tu untuk login. Kalau OTP via SMS, kita perlu servis seperti Twilio. Kalau via email, kita perlu email provider seperti Resend.
Magic Link — lebih kurang sama dengan OTP tapi instead of kod, user dapat link terus dalam email. Klik je terus masuk. Pun perlu email provider.
Passkeys / Biometric — user login guna fingerprint atau Face ID. Cara paling moden sekarang, tapi masih baru jadi tak semua platform support lagi.
SSO (Single Sign-On) — satu login untuk akses banyak sistem sekaligus. Ni lebih sesuai untuk app B2B atau syarikat. Kalau buat app untuk orang ramai, boleh skip dulu.
Perbandingan Semua Jenis Authentication
| Jenis Auth | Penerangan | Tools / Servis | Pros | Cons |
|---|---|---|---|---|
| 🔑 Email & Password | User daftar dengan email dan password. Semua data duduk dalam database kita sendiri. | Buat sendiri atau guna: Firebase Auth, Supabase Auth, Clerk | ✓ Tak perlu setup servis luar✓ User dah biasa dengan cara ni | ✗ User selalu lupa password✗ Kena uruskan reset password flow sendiri |
| 🔗 OAuth / Social Login | User login guna akaun Google, Apple, atau Facebook sedia ada. Kita tak perlu simpan password langsung. | Firebase Auth, Clerk, Supabase Auth, Auth0, NextAuth | ✓ User tak perlu ingat password baru✓ Google / Apple uruskan security | ✗ Bergantung pada pihak ketiga✗ Kalau provider tukar polisi, kena adjust |
| 📱 OTP | User dapat kod 6 digit via SMS atau email, guna kod tu untuk login. Tiada password kekal. | Twilio (SMS), Resend (email), Firebase Auth, Supabase Auth | ✓ Mudah untuk user — no password✓ Sesuai untuk market Malaysia | ✗ Kos SMS boleh naik kalau user ramai✗ Bergantung pada signal telefon |
| 📧 Magic Link | User masukkan email, dapat link khas dalam inbox. Klik terus masuk — tanpa password langsung. | Supabase Auth, Clerk, Auth0, Resend | ✓ Sangat mudah untuk user✓ Tiada kos SMS✓ Link expired selepas dipakai | ✗ Kena akses email dulu baru boleh login✗ Kalau masuk spam, user keliru |
| 🔐 Passkeys / Biometric | Login guna fingerprint atau Face ID. Teknologi terbaru yang menggantikan password sepenuhnya. | Clerk, Auth0, Hanko, WebAuthn API | ✓ Paling senang untuk user✓ Sangat selamat, tahan phishing | ✗ Masih baru — tak semua device support✗ User perlu ada device yang compatible |
| 🏢 SSO | Satu login untuk akses banyak sistem. Sesuai untuk portal syarikat atau app B2B. | Okta, Azure AD, Auth0 Enterprise, Google Workspace | ✓ Ideal untuk syarikat / B2B✓ User tak perlu ingat banyak password | ✗ Setup kompleks dan mahal✗ Overkill untuk app personal |
Tips untuk Vibe Coder
Kalau baru start dan tak tahu nak pilih yang mana, ikut je panduan ni:
- Baru belajar / projek simple → Email & Password. Paling straightforward, AI boleh buatkan sampai habis tanpa kena setup apa-apa luar.
- Nak user experience yang smooth → Tambah OAuth (Google login). Ramai user prefer ni sebab tak perlu buat akaun baru.
- App yang handle duit atau data sensitif → Tambah OTP atau Magic Link sebagai verification step.
- Nak paling moden → Passkeys. Tapi prepare untuk handle edge case kalau user guna device lama.
- Buat app untuk syarikat / B2B → SSO. Kalau tidak, skip dulu.
Untuk platform all-in-one yang paling senang nak start, cuba Clerk atau Supabase Auth — dua-dua ada dokumentasi yang mesra pemula dan support hampir semua jenis auth dalam satu tempat.

Untuk projek ni, saya guna Email & Password sebab paling straightforward dan tak perlu setup apa-apa dekat luar. Sesuai untuk kita yang nak fokus belajar flow authentication dulu tanpa distract dengan benda lain. Kemudian saya tambah Google Auth sebab berdasarkan pengalaman, ramai user prefer cara ni.











