providers)) { return Socialite::driver($provider)->redirect(); } return response("", 404); } public function callback($provider) { if(in_array($provider, $this->providers)) { $user = null; try { $user = Socialite::driver($provider)->user(); } catch(Exception $e) { return redirect('/login')->withErrors([ "message" => "Erreur durant l'authentification avec " . $provider ]); } $email = $user->getEmail(); $name = $user->getName(); $user = User::where("email", $email)->first(); if(!$user) { return redirect(route("login")); } Auth::login($user); if (Auth::check()) return redirect('/'); } return response("", 404); } }