diff --git a/app/Providers/FortifyServiceProvider.php b/app/Providers/FortifyServiceProvider.php index 968fe15..d44d9f6 100644 --- a/app/Providers/FortifyServiceProvider.php +++ b/app/Providers/FortifyServiceProvider.php @@ -4,8 +4,10 @@ use App\Actions\Fortify\CreateNewUser; use App\Actions\Fortify\ResetUserPassword; +use App\Models\User; use Illuminate\Cache\RateLimiting\Limit; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\RateLimiter; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Str; @@ -38,6 +40,16 @@ public function boot(): void */ private function configureActions(): void { + Fortify::authenticateUsing(function (Request $request) { + $user = User::where('email', $request->login) + ->orWhere('username', $request->login) + ->first(); + + if ($user && Hash::check($request->password, $user->password)) { + return $user; + } + }); + Fortify::resetUserPasswordsUsing(ResetUserPassword::class); Fortify::createUsersUsing(CreateNewUser::class); } diff --git a/config/fortify.php b/config/fortify.php index ce67e2c..5f88464 100644 --- a/config/fortify.php +++ b/config/fortify.php @@ -45,7 +45,7 @@ | */ - 'username' => 'email', + 'username' => 'login', 'email' => 'email', diff --git a/resources/js/pages/auth/login.tsx b/resources/js/pages/auth/login.tsx index 1e27f88..21935cd 100644 --- a/resources/js/pages/auth/login.tsx +++ b/resources/js/pages/auth/login.tsx @@ -28,18 +28,18 @@ export default function Login({ <>
- + - +