Login, JWT, password hashing, OWASP top 10. Wajib untuk aplikasi production.
Authentication adalah verifikasi identitas (siapa kamu). Authorization adalah pengecekan permission (apa yang boleh kamu lakukan). Kedua konsep berbeda, sering ditertukarkan.
Jangan simpan password plain text. Pakai bcrypt, argon2, atau scrypt. Salt unique per user. Tahan brute force. Hash ngga reversible. Jangan pernah pakai MD5 atau SHA1 untuk password.
JSON Web Token. Server kirim token saat login, client simpan dan kirim di setiap request. Bisa di-decode tapi ngga bisa diubah tanpa secret. Cocok untuk API stateless.
Login dengan Google, GitHub, Facebook. Pakai protokol OAuth 2.0. User experience bagus, tidak perlu daftar baru. Tapi handle case ketika provider down dengan fallback.
Daftar 10 vulnerability terburuk: SQL injection, XSS, broken auth, sensitive data exposure, broken access control, security misconfig, dst. Pelajari dan hindari semua di production code.