redirect(); } public function callback(Request $request, SocialAuthService $social): RedirectResponse { try { $googleUser = Socialite::driver('google')->user(); } catch (\Throwable) { return redirect()->route('login')->withErrors([ 'email' => __('Die Anmeldung mit Google ist fehlgeschlagen. Bitte versuchen Sie es erneut.'), ]); } $user = $social->resolveUser( 'google', (string) $googleUser->getId(), $googleUser->getEmail(), $googleUser->getName(), ); if (! $user || ! $user->is_active) { return redirect()->route('login')->withErrors([ 'email' => __('Ihr Konto ist nicht aktiv. Bitte wenden Sie sich an den Support.'), ]); } Auth::login($user, remember: true); $request->session()->regenerate(); $user->forceFill([ 'last_login_at' => now(), 'last_login_ip' => $request->ip(), ])->save(); return redirect(LoginRedirect::safeTarget( $user, $request->session()->pull('url.intended'), LoginRedirect::homeFor($user), )); } }