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
   122   123   124   125   126   127   128   129   130   131   132