Laravel Shield : Membuat dan Implementasi HTTP Basic Auth di Laravel Pada Middleware
Apa itu http basic auth? http basic auth merupakan implementasi keamanaan sederhana berupa username dan password pada url / route yang direquest. Basic auth ini mengharuskan untuk menggunakan Authorization pada header dan di ikuti kata basic dengan isinya berupa base64_encode dengan format "username:password". Implementasi seperti ini biasanya digunakan untuk mengakses API yang diberikan untuk konsumen.
Pada laravel, untuk mengimplementasikan ini cukup sederhana dengan menggunakan laravel-shield. Laravel-shield di gunakan pada middleware.
Install
composer require vinkla/shieldlalu tambahkan middleware pada array $routeMiddleware array dalam file Kernel.php.
'shield' => \Vinkla\Shield\ShieldMiddleware::class,Konfigurasi
Untuk konfigurasi dengan menjalankan vendor:publish
php artisan vendor:publishImplementasi
Untuk penggunaannya dengan menambahkan middleware shield pada route
Route::get('/', ['middleware' => 'shield'], function () {
// Your protected page.
});atau bisa juga pada controller
$this->middleware('shield');selain itu laravel shield juga menerima parameter berupa kredential berupa user.
$this->middleware('shield:user');Untuk lebih jelasnya dapat meluncur ke https://github.com/vinkla/laravel-shield
Bacaan terkait
Cara Install Composer di Windows Dengan Mudah
Composer adalah dependency manager yang sangat populer untuk pengembangan aplikasi berbasis PHP. Di artikel ini, Anda akan belajar cara menginstal Composer di Window...
10 Tips dan Trik Composer yang Wajib Diketahui Developer PHP
Composer adalah dependency manager yang sangat penting bagi developer PHP. Meskipun terlihat sederhana, ada banyak fitur dan trik yang sering terlewatkan. Berikut ad...
Install Golang di Mac
Berikut adalah panduan untuk menginstal Go (Golang) di macOS: 1. Mengunduh dan Menginstal Go Anda dapat menginstal Go menggunakan beberapa metode, termasuk Homebrew...
Komentar (0)
Belum ada komentar. Jadilah yang pertama.
Tulis komentar
Komentar akan dimoderasi sebelum tampil.