feat: add rate limiting, case-insensitive usernames and session security

This commit is contained in:
2026-02-21 14:03:34 +01:00
parent 638a27208f
commit 22a6bc5123
5 changed files with 26 additions and 8 deletions

View File

@@ -79,7 +79,7 @@ class SocialiteController extends Controller
$suggestedUsername = $this->suggestUsername($socialUser);
// Check if username is already taken
if (User::where('username', $suggestedUsername)->exists()) {
if (User::whereRaw('LOWER(username) = ?', [strtolower($suggestedUsername)])->exists()) {
// Store social data in session and redirect to complete profile
session()->put('socialite_user', [
'email' => $socialUser->getEmail(),
@@ -103,6 +103,7 @@ class SocialiteController extends Controller
}
Auth::login($user, remember: true);
request()->session()->regenerate();
return redirect()->intended(config('auth-ui.redirects.login', '/'));
}