Uji Kompetensi Authentication and Session-Aware UI
Memeriksa kesiapan merancang auth-aware UI, akses route, dan error state sebelum menghubungkan app ke Supabase atau backend.
Yang dicek
- Menjelaskan perbedaan authentication, session, dan authorization
- Menyusun form serta navigation yang berubah sesuai session
- Memetakan route public dan protected dengan redirect yang tepat
- Memilih error copy dan environment variable policy yang aman
Isi lesson
6 blok- 1.Checkpoint: UI dan route sudah siap memahami identitas userBelum selesaiWajib
- 2.QuizBelum selesaiWajib
- 3.Coding practiceBelum selesaiWajib
- 4.Writing practiceBelum selesaiWajib
- 5.Baca dokumentasi auth dengan tujuan yang sempitBelum selesaiWajib
- 6.RingkasanBelum selesaiWajib
Checkpoint: UI dan route sudah siap memahami identitas user
WajibPada module ini kamu belum membangun auth provider atau database sendiri. Kamu sudah membangun keputusan yang harus benar sebelum integrasi: form menjelaskan state, navigation berubah menurut session, route memiliki akses yang dipetakan, redirect awal tidak dianggap sebagai keamanan satu-satunya, dan error membantu user bertindak.
Gunakan Uji Kompetensi ini sebagai checkpoint readiness. Jika kamu masih ragu membedakan session dan authorization, kembali ke lesson terkait sebelum meneruskan ke integrasi Supabase atau backend. Integrasi berikutnya akan lebih aman ketika UI dan route behavior sudah jelas.
Bagian ini memengaruhi progres lesson.
Quiz
WajibUji Kompetensi Authentication and Session-Aware UI
Jawab pertanyaan satu per satu. Kamu bisa ulang quiz jika belum mencapai target lulus.
Target lulus
70/100
Skor terbaik
0/100
Status
Belum dikerjakan
Blok ini wajib untuk menyelesaikan lesson. Progres quiz naik setelah skor mencapai target lulus.
Pertanyaan 1 dari 7
Target lulus: 70
Urutan penjelasan mana yang paling tepat untuk authentication, session management, dan authorization?
Coding practice
WajibDibuka di workspace khususBuild auth-aware route checkpoint
Susun feature map auth untuk login, register, dashboard, navigation, error UI, dan session secret server-only.
Tujuan awal: Fokus di tab TSX.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Writing practice
WajibLatihan menulis
Tulis catatan implementasi 100-160 kata untuk Local Next.js App kamu. Jelaskan route mana yang public, route mana yang protected, apa yang dilihat navigation saat user signed out/signed in, dan satu auth error yang perlu ditangani. Tulis untuk rekan developer yang akan melanjutkan integrasi auth.
Tulis draft dulu sebelum menandai writing practice selesai.
0/80 karakter
Checklist panduan
Checklist ini hanya panduan. Kamu tidak harus mencentang semuanya.
Documentation Bridge
WajibBaca dokumentasi auth dengan tujuan yang sempit
Gunakan tiga sumber resmi ini untuk menyiapkan Local Next.js App sebelum menghubungkan auth provider. Fokus pada alur dan boundary, bukan pada semua pilihan provider atau enterprise auth.
Next.js Docs
How to implement authentication in Next.js
Fokus baca
- bedakan authentication, session management, dan authorization
- alur form, session, logout, serta redirect
- mengapa pemeriksaan data tidak cukup hanya lewat redirect route
Abaikan dulu
- membangun custom auth cryptography sendiri
- multi-role authorization dan enterprise SSO
Supabase Docs
Creating a Supabase client for SSR
Fokus baca
- mengapa SSR client memakai cookies
- pemisahan browser client dan server client
- kapan identity perlu diverifikasi untuk halaman dan data
Abaikan dulu
- realtime subscription dan advanced caching
- provider OAuth dan account linking
Next.js Docs
Environment Variables
Fokus baca
- nilai non-NEXT_PUBLIC_ tetap di server
- NEXT_PUBLIC_ akan tersedia di bundle browser
- .env.local tidak di-commit
Abaikan dulu
- strategi environment multi-region dan deployment pipeline
Aksi setelah membaca
Tambahkan auth route map ke README Local Next.js App: tulis public route, protected route, redirect awal, dan nama variable yang harus tetap server-only. Jangan menyalin value secret ke README.
Bagian ini memengaruhi progres lesson.
Ringkasan
Wajib- Kamu siap melanjutkan jika dapat membedakan identity, session, dan authorization.
- Auth-aware UI menunjukkan state signed out, signed in, submitting, dan error secara jelas.
- Route protection dimulai dari route map dan redirect, lalu dilengkapi authorization server-side dekat data atau action.
- NEXT_PUBLIC_ bukan tempat untuk secret dan .env.local tidak di-commit.
- Berikutnya, kamu akan menghubungkan Next.js app ke Supabase atau backend dengan client boundary dan data user yang lebih nyata.
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian wajib checkpoint ini
Lanjutkan blok wajib berikutnya: Checkpoint: UI dan route sudah siap memahami identitas user.