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/shield
lalu 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:publish
Implementasi
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