LARAVEL FORTIFY

Laravel Fortify es el backend de autenticación "headless" (sin interfaz) oficial de Laravel. Es el motor que maneja toda la lógica de autenticación (login, registro, recuperación de contraseña, verificación de email, 2FA, actualización de perfil, etc.), pero no trae ninguna vista ni frontend. Te da total libertad para crear tu propia interfaz con lo que quieras: Blade puro, Livewire, Inertia + Vue/React, API JSON para SPA/móvil, o incluso un frontend en Next.js/Nuxt separado.

¿Qué incluye Laravel Fortify?

Laravel Fortify registra automáticamente rutas y controladores para:
  • Registro de usuarios.
  • Login / Logout.
  • Recuperación y reseteo de contraseña.
  • Verificación de email.
  • Confirmación de contraseña (antes de acciones sensibles)
  • Actualización de perfil y contraseña.
  • Autenticación de dos factores (2FA) con códigos TOTP.
  • Rate limiting en intentos fallidos.
Todo esto lo hace de forma frontend-agnostic (independiente del frontend).

Instalación de Laravel Fortify

  • Ejecutar los comandos siguientes desde consola:

    composer require laravel/fortify
    php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
    php artisan migrate
    
  • Luego configurar en el fichero "config/fortify.php" qué funcionalidades se quieren activar/desactivar:

    'features' => [
        Features::registration(),
        Features::resetPasswords(),
        Features::emailVerification(),
        Features::updateProfileInformation(),
        Features::updatePasswords(),
        Features::twoFactorAuthentication([
            'confirm' => true,
            'confirmPassword' => true,
        ]),
    ],