Authentication menjawab pertanyaan siapa penggunanya. Section ini membahas konsep dan konfigurasi auth Laravel, registrasi pengguna, login dan logout, hashing password, reset password, verifikasi email, remember me, pengelolaan session, hingga cara menguji fitur authentication.
Pahami mekanisme authentication berbasis session dan konsep guard di Laravel.
Buka → # Authentication vs AuthorizationBedakan siapa penggunanya (authentication) dari apa yang boleh dilakukannya (authorization).
Buka → # Konfigurasi AuthenticationKenali config/auth.php: guard, provider, dan bagaimana Laravel menentukan kredensial diperiksa.
Buka → # Registrasi PenggunaBangun alur registrasi: validasi data, Hash::make, Auth::attempt, dan redirect setelah sukses.
Buka → # Login dan LogoutImplementasikan login dan logout dengan Auth facade dan bentuk OOP Auth::login serta logout().
Buka → # Password HashingPahami algoritma bcrypt, Hash::make, Hash::check, dan kebijakan rehash pada password.
Buka → # Password ResetBangun alur lupa password: token reset, kirim email, dan validasi password baru.
Buka → # Email VerificationWajibkan verifikasi email setelah registrasi dengan middleware verified dan notifikasi bawaan.
Buka → # Remember MeSimpan sesi login jangka panjang dengan remember token yang aman dari session expiry.
Buka → # Session ManagementPahami session berbasis auth, invalidate device lain, dan mengelola sesi aktif pengguna.
Buka → # Authentication MiddlewareLindungi route dengan middleware auth dan guest serta redirect yang tepat untuk keduanya.
Buka → # Authentication TestingUji alur auth dengan actingAs, assertAuthenticated, dan assertGuest pada feature test.
Buka →