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

Tagged : #

Leave a Reply

Your email address will not be published. Required fields are marked *