Setting HTTP Authentication pada Laravel – Halo Fans!! Kenalan dulu deh gua Muhamad Faiz Azhar biasa di panggil Fay, sebenernya gua ga bisa di bilang baru juga di Codelatte, gua udah berkontribusi sejak lama dari 200ribu tahun lalu.
Gua sendiri berkontribusi bukan dalam hal coding atau content, gua lebih dalem lagi di banding hal itu, yakni Linux System Administrator yang kerjaannya bantu deploy project anak-anak yang punya request gila untuk setiap projectnya. Gua juga termasuk orang yang punya history di dunia blogging, yaitu blog Garuda Security Hacker & TKJ Cyber Art. Dahlah langsung aja ke materi pembahasannya.
Setting HTTP Authentication pada Laravel
Pada dasarnya HTTP Authentication sendiri sudah di sediakan oleh Laravel, tapi pada beberapa kasus itu ga bisa dipake. Contohnya pada kasus ini, Abay menemukan kendala ketidak cocokan library yang di pakai dengan versi Laravel yang sekarang.
Nah karena kendala tersebut, cara alternatif ini pun digunakan. Karena yang kita pakai di sini adalah VPS (Ubuntu 18.04) jadi tutorial ini di tujukan untuk kalian yang pakai VPS. Pada hakikatnya bisa aja di pakai di cPanel, Plesk ataupun Webhosting Manager lainnya, ya cuma beda dikit lah dalam tahap setup nya.
Installing Apache2 Utils
Installnya sangat mudah, kalian tinggal menjalankan perintah di bawah. Kalau sudah di install, kalian ga perlu install lagi.
sudo apt update sudo apt install apache2-utils
Kenapa harus install apache2-utils? Karena ada executable command yang di butuhkan untuk langkah selanjutnya.
Membuat file Apache htpasswd
Untuk membuat file baru kalian tinggal menjalankan perintah berikut:
htpasswd -c /path/path/.htpasswd username contoh : htpasswd -c /home/fay/codelatte/.htpasswd fay
Nanti kalian akan di minta untuk mengetikan password.
Hasilnya akan seperti ini:
Jika kalian ingin menambahkan user jangan gunakan perintah di atas, karena akan mereplace file sebelumnya. Gunakan perintah berikut untuk menambah user:
htpasswd /path/path/.htpasswd username
contoh :htpasswd /home/fay/codelatte/.htpasswd abay
Konfigurasi .htaccess
Setelah kita membuat file .htpasswd
yang berisikan data user untuk authentication nya, pada langkah ini kita konfigurasi .htaccess
pada project Laravel yang akan di berikan HTTP Authentication.
Kita edit file .htaccess
pada project laravelnya, contoh : /var/www/html/laravel/public/.htaccess
.
nano /var/www/html/laravel/public/.htaccess
Tambahkan kode di berikut pada barisan terakhir/teratas di file .htaccess
nya:
AuthType Basic AuthName "Red Zone Bos!" AuthUserFile /path/path/path/.htpasswd Require valid-user
Tekan CTRL + X -> Y -> Enter untuk menyimpan.
Jang jang!! Selesai. Semoga bermanfaat dan dibless oleh Satan. HAHAHA!