Setting HTTP Authentication pada Laravel

Setting HTTP Authentication pada Laravel

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.

Setting HTTP Authentication pada Laravel
Ketikan password untuk user nya

Hasilnya akan seperti ini:

Setting HTTP Authentication pada Laravel
Isi file .htpasswd

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

Setting HTTP Authentication pada Laravel
Masukan password untuk menambahkan user baru
Setting HTTP Authentication pada Laravel
Isi file .htpasswd setelah penambahan user

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
Setting HTTP Authentication pada Laravel
Penampakan saat edit file .htaccess menggunakan nano

Tekan CTRL + X -> Y -> Enter untuk menyimpan.

Setting HTTP Authentication pada Laravel

Jang jang!! Selesai. Semoga bermanfaat dan dibless oleh Satan. HAHAHA!