redirect(); })->name('auth.redirect'); Route::get('/auth/callback', function () { $keycloackUser = Socialite::driver('keycloak')->user(); $user = User::where('oidc_id', $keycloackUser->getId())->first(); if ($user) { Auth::login($user); return redirect()->intended(route('home')); } else { $user = User::create([ 'email' => $keycloackUser->getEmail(), 'name' => $keycloackUser->getNickname(), 'avatar' => $keycloackUser->getAvatar(), 'oidc_id' => $keycloackUser->getId() ]); Auth::login($user); return redirect()->intended(route('home')); } });