Authentication & Authorization
Authentication
- Authentication adalah proses memastikan identitas user
- Berfungsi untuk menghindari akses oleh user yang tidak sah
- Terbagi menjadi dua tahap:
- Authentication Procedure:
- User memberikan kredensial (username dan password)
- Server memverifikasi kredensial dan memberikan akses jika valid
- Session Management:
- Setelah berhasil login, server membuat session untuk user tersebut
- Session ini menyimpan informasi tentang user yang sedang login
- Authentication Procedure:
Authorization
- Authorization adalah proses menentukan akses yang diberikan user
- Terbagi menjadi dua tahap:
- Authorization Procedure:
- Server memverifikasi apakah user tersebut memiliki hak akses untuk resource tertentu
- Menggunakan role atau permission-based system
- Authorization Decision:
- Server membuat peraturan (policy) tentang akses yang diizinkan atau tidak
- Authorization Procedure:
Jadi, authentication membantu memastikan identitas user, sedangkan authorization membantu menentukan apa yang boleh diakses.