Page 127 - 0149-curso-laravel-5_Neat
P. 127
Laravel 5
Autenticación HTTP básica
El sistema de autenticación HTTP básica proporciona una forma rápida de identificar a los
usuarios sin necesidad de crear una página con un formulario de login. Este sistema,
cuando se accede a través de la web, automáticamente mostrará una ventana emergente
para solicitar los datos de acceso:
Pero es más común su utilización para proteger las rutas de una API. En este caso las
credenciales se tendrían que enviar en la cabecera de la petición.
Para proteger una ruta usando el sistema de autenticación básico simplemente tenemos
que añadir el filtro o middleware llamado auth.basic a la ruta o grupo de rutas, de la forma:
Route::get('profile', function () {
// Zona de acceso restringido
})->middleware('auth.basic');
Por defecto este filtro utiliza la columna email de la tabla de usuarios para la validación.
Una vez superada la autenticación básica se crea la sesión del usuario y en cliente se
almacenaría una cookie con el identificador de la sesión.
Autenticación HTTP básica sin estado
Si no queremos que la sesión se mantenga y que no se almacene una cookie tenemos que
utilizar el sistema de autenticación "sin estado". Al usar este sistema se solicitará siempre
el usuario y contraseña, sin almacenar las credenciales del usuario. Esta opción se suele
utilizar mucho para la implementación de una API.
Autenticación HTTP básica 127