🆙 More fixes 🆙

This commit is contained in:
Remco
2026-01-19 20:43:46 +01:00
parent deed2158ca
commit 7b9849c159
77 changed files with 1084 additions and 13612 deletions
@@ -38,11 +38,21 @@ class FortifyServiceProvider extends ServiceProvider
{
Fortify::createUsersUsing(CreateNewUser::class);
RateLimiter::for('login', fn (Request $request) => Limit::perMinute(5)->by($request->input('username') . $request->ip()));
RateLimiter::for('login', function (Request $request) {
$username = $request->input('username');
$ip = $request->ip();
RateLimiter::for('two-factor', fn (Request $request) => Limit::perMinute(5)->by($request->session()->get('login.id')));
return Limit::perMinute(5)->by((is_string($username) ? $username : '') . (is_string($ip) ? $ip : ''));
});
Fortify::loginView(fn () => view(\Illuminate\Auth\Events\Login::class, [
RateLimiter::for('two-factor', function (Request $request) {
$loginId = $request->session()->get('login.id');
return Limit::perMinute(5)->by(is_string($loginId) ? $loginId : '');
});
/** @phpstan-ignore argument.type */
Fortify::loginView(fn () => view('auth.login', [
'articles' => WebsiteArticle::latest('id')
->take(4)
->has('user')
@@ -82,7 +92,7 @@ class FortifyServiceProvider extends ServiceProvider
$this->authenticate();
}
private function authenticate()
private function authenticate(): void
{
Fortify::authenticateThrough(fn () => array_filter([
config('fortify.limiters.login') ? null : EnsureLoginIsNotThrottled::class,