Authentication Token
Context API
Private Route
Kesimpulan
Untuk proses Authentication API dapat memanfaatkan AJAX, Context, Token, dan PrivateRoute
- Token biasanya digunakan pada proses autentikasi untuk mengetahui apakah seorang user sudah login atau belum tanpa perlu mengetahui credential dari user.
- Token umumnya berbentuk string yang sudah di enkripsi dengan algoritma tertentu untuk mengamankan informasi yang terkandung di dalamnya
- Token yang popular digunakan untuk proses autentikasi adalah JSON Web Token (JWT)
- Ketika kita tidak menggunakan provider untuk menyimpan token, kita dapat memanfaatkan Context API
- Context API terdiri dari useContext dan createContext
- Sebagai contoh, kita dapat membuat context bernama AuthContext untuk mengakses dan menyimpan token
- Kita dapat mendeklarasikan AuthContext dan state untuk auth context agar data kita menjadi lebih dinamis
- Pada React kita bisa membatasi akses user dengan membuat komponen Private Route untuk mengecek apakah user yang bersangkutan sudah memiliki token
- Redirect dapat digunakan untuk mengarahkan ke halaman login ketika user belum memiliki token
Authentication API
- Untuk proses pengiriman credential ke Auth API, kita dapat menggunakan AJAX (fetch atau axios)
- Pastikan metode request yang digunakan adalah HTTP POST agar data credential user tidak dapat terbaca saat pengiriman request
- Agar user tidak perlu login berulang kali, pastikan untuk menyimpan user token setelah login dan menghapusnya setelah logout
Kesimpulan
Untuk proses Authentication API dapat memanfaatkan AJAX, Context, Token, dan PrivateRoute
Sumber
Referensi : reactjs.org | reactjs.org | tutorialspoint
| w3schools