/** * SSO login form. * * @author Morten Rugaard <*****@*****.**> * @return \Illuminate\Http\RedirectResponse */ public function sso() { $urlToRedirectToAfterUserLogin = Cookie::get('url_to_redirect_to_after_user_login'); // Check for disabled feature if (!config('nodes.backend.manager.active', true)) { return redirect()->route('nodes.backend.login.form')->with('error', 'Manager auth is disabled.'); } // Just login local if (env('APP_ENV') == 'local') { try { $user = $this->userRepository->getManagerUser(); } catch (EntityNotFoundException $e) { return redirect()->route('nodes.backend.login.form')->with('error', 'Manager user was not found.'); } // Authenticate user backend_user_login($user); return $this->redirectSuccess($flashAlert = null, $urlToRedirectToAfterUserLogin); } return redirect()->away(sprintf(env('NODES_MANAGER_URL'), env('APP_NAME'), env('APP_ENV'))); }