Autenticación personalizada




Autenticación personalizada en Laravel

La autenticación personalizada en Laravel te permite implementar tu propia lógica de autenticación, en lugar de utilizar los paquetes predefinidos como Laravel Breeze o Jetstream. Esto es útil cuando necesitas una autenticación más compleja o integrada con sistemas externos.

Conceptos clave

  • Guardias de autenticación: Define cómo se autentican los usuarios (por ejemplo, mediante una base de datos, LDAP, etc.).
  • Proveedores de usuarios: Define cómo se recuperan los usuarios de la base de datos o de otro sistema.
  • Controladores de autenticación: Maneja la lógica de inicio de sesión, registro y cierre de sesión.
  • Middleware de autenticación: Protege las rutas que requieren autenticación.

La autenticación personalizada te permite adaptar Laravel a tus necesidades específicas, proporcionando flexibilidad y control sobre el proceso de autenticación.


Ejemplo de configuración de un guardia de autenticación personalizado

                // config/auth.php

                'guards' => [
                    'web' => [
                        'driver' => 'session',
                        'provider' => 'users',
                    ],

                    'api' => [
                        'driver' => 'token',
                        'provider' => 'users',
                        'hash' => false,
                    ],

                    'admin' => [ // Guardia personalizado
                        'driver' => 'session',
                        'provider' => 'admins',
                    ],
                ],

                'providers' => [
                    'users' => [
                        'driver' => 'eloquent',
                        'model' => App\Models\User::class,
                    ],

                    'admins' => [ // Proveedor de usuarios personalizado
                        'driver' => 'eloquent',
                        'model' => App\Models\Admin::class,
                    ],
                ],
            



Publicar un comentario

0 Comentarios