What problem does it solve? Setting up authentication in Laravel involves many moving parts: routes, controllers, actions, config, migrations, and views. This Skill guides you through implementing and customizing Laravel Fortify's headless authentication backend without missing critical setup steps. ## Core Features & Use Cases - Feature Setup Workflows: Step-by-step checklists for registration, password reset, email verification, two-factor authentication (TOTP/QR codes/recovery codes), and WebAuthn passkeys. - Customization Guidance: Override authentication logic with Fortify::authenticateUsing(), customize CreateNewUser actions, and override response contracts like LoginResponse for custom redirects. - SPA Authentication: Configure Fortify with Sanctum for session-based SPA login, including JSON two-factor challenge responses. - Use Case: You need to add 2FA to an existing Laravel app. The Skill walks you through adding the TwoFactorAuthenticatable trait, enabling the feature in config/fortify.php, publishing migrations, and testing QR codes and recovery codes. ## Quick Start Help me add two-factor authentication with QR codes and recovery codes to my Laravel app using Fortify.