Example #1
0
 /**
  * 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')));
 }