Sistema de Autenticación y Mi Proyecto Laravel [SOLUCIONADO]

Autenticación segura con Laravel

Laravel es bien conocido en la comunidad de desarrollo por su enfoque en la escritura de código limpio, legible y reutilizable. También es notable por su robustez cuando se trata de funciones de seguridad, como la autenticación. Hoy, vamos a echar un vistazo detallado a cómo implementar un sistema de autenticación en Laravel.

composer require laravel/ui
php artisan ui bootstrap --auth

Los comandos anteriores instalan la interfaz de usuario de Laravel y habilitan la autenticación con un solo comando.

Incorporación de Autenticación

Comencemos con la configuración de la autenticación. Laravel proporciona una forma sencilla de organizar la lógica de autenticación utilizando Guardias y Proveedores.

//dentro de config/auth.php
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
],
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => AppUser::class,
    ],
],

A continuación, necesitas configurar el middleware de autenticación y las rutas de autenticación.

//dentro de app/Http/Kernel.php
protected $routeMiddleware = [
    'auth' => AppHttpMiddlewareAuthenticate::class,
];

//rutas de autenticación en routes/web.php
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');

Métodos de autenticación personalizados

También puedes definir tus propios métodos de autenticación. Esto es útil si necesitas autenticar usuarios basándose en criterios personalizados además del nombre de usuario y la contraseña.

use IlluminateSupportFacadesAuth;
...

if (Auth::attempt(['email' => $email, 'password' => $password, 'is_verified' => 1])) {
    // Autenticación exitosa
}

En este método de autenticación, solamente los usuarios verificados pueden autenticarse a la aplicación.

Recuerda a tus usuarios con Laravel

La característica de recordar a los usuarios es una parte esencial de la experiencia del usuario. Con Laravel, puedes habilitarla de forma sencilla.

if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) {
    // usuario ha sido recordado
}

En este caso, si la variable $remember es true, Laravel recordará al usuario y lo mantendrá autenticado incluso si cierra y vuelve a abrir su navegador.

Conclusión

Este tutorial apenas rasca la superficie de lo que Laravel puede hacer en términos de autenticación. Sin embargo, debería ser suficiente para ayudarte a empezar con un sistema de autenticación básico pero funcional en tu proyecto Laravel. Con un poco de práctica, descubrirás que Laravel hace que sea increíblemente sencillo manejar la autenticación en tus aplicaciones web. ¡Feliz codificación!

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad