/** * Index, default action (shows the login form), when you do login/index */ public function getLogin() { $this->app->log->debug(get_class($this) . '->getLogin()'); // if user is logged in redirect to main-page, if not show the view $logged_in = LoginModel::isUserLoggedIn(); if ($logged_in) { $this->app->log->debug("Already logged-in, redirecting..."); $this->redirectAfterSuccessfullyLogin(); } else { $this->renderLogin(); } }
public function getRegister() { $this->app->log->debug(get_class($this) . '->getRegister()'); if (LoginModel::isUserLoggedIn()) { $this->app->redirect(AbstractController::$route_after_login); } else { $data = array(); $data['type'] = 2; $data['captcha_key'] = $this->app->config('captcha.key'); $data['feedback_positive'] = $this->getFeedbackPositiveMessages(); $data['feedback_negative'] = $this->getFeedbackNegativeMessages(); $redirect = $this->getRedirectUrl(); if ($redirect) { $data['redirect'] = urlencode($redirect); } $this->app->render($this->app->config('app.templates.path') . '/login/index.twig', $data); } }
/** * Index, default action (shows the login form), when you do login/index */ public function getLogin() { $this->app->log->debug(get_class($this) . '->getLogin()'); $logged_in = LoginModel::isUserLoggedIn(); $redirect = $this->getRedirectUrl(); // Auto login if (!$logged_in) { if (Session::getDecoded(Session::FB_ACCESS_TOKEN)) { // In questo caso posso evitare di visualizzare la form di login "server-side" // e provare a loggare direttamente l'utente $this->app->log->debug("Access token is in session, go directly to the callback route"); $this->app->redirect($this->app->config('app.baseurl') . '/login/fb/callback' . '?redirect=' . urlencode($redirect)); } else { $loginUrl = FacebookModel::getLoginUrl(); $this->app->render($this->app->config('app.templates.path') . '/login/external/fb_login_server_side.twig', array('redirect' => urlencode($redirect), 'login_url' => $loginUrl, 'feedback_positive' => $this->getFeedbackPositiveMessages(), 'feedback_negative' => $this->getFeedbackNegativeMessages())); } } else { $redirect_url = $this->app->config('auth.route.afterlogin'); if ($redirect) { $redirect_url .= '?redirect=' . urlencode($redirect); } $this->app->redirect($redirect_url); } }