view('auth.form', ['mode' => 'login'])); Fortify::registerView(fn () => view('auth.form', ['mode' => 'register'])); Fortify::requestPasswordResetLinkView(fn () => view('auth.form', ['mode' => 'forgot-password'])); Fortify::resetPasswordView(fn ($request) => view('auth.form', ['mode' => 'reset-password', 'request' => $request])); Fortify::verifyEmailView(fn () => view('auth.verify')); Fortify::confirmPasswordView(fn () => view('auth.form', ['mode' => 'confirm-password'])); Fortify::twoFactorChallengeView(fn () => view('auth.form', ['mode' => 'two-factor-challenge'])); Fortify::createUsersUsing(CreateNewUser::class); Fortify::updateUserProfileInformationUsing(UpdateUserProfileInformation::class); Fortify::updateUserPasswordsUsing(UpdateUserPassword::class); Fortify::resetUserPasswordsUsing(ResetUserPassword::class); Fortify::redirectUserForTwoFactorAuthenticationUsing(RedirectIfTwoFactorAuthenticatable::class); RateLimiter::for('login', function (Request $request) { $throttleKey = Str::transliterate(Str::lower($request->input(Fortify::username())).'|'.$request->ip()); return Limit::perMinute(5)->by($throttleKey); }); RateLimiter::for('two-factor', function (Request $request) { return Limit::perMinute(5)->by($request->session()->get('login.id')); }); RateLimiter::for('passkeys', function (Request $request) { $credentialId = $request->input('credential.id'); return Limit::perMinute(10)->by( ($credentialId ?: $request->session()->getId()).'|'.$request->ip() ); }); } }