public function HandleSelfRegistration(User $user, IRegistrationPage $page, ILoginContext $loginContext) { if ($user->StatusId() == AccountStatus::ACTIVE) { Log::Debug('PostRegistration - Handling activate user %s', $user->EmailAddress()); $this->authentication->Login($user->EmailAddress(), $loginContext); $page->Redirect(Pages::UrlFromId($user->Homepage())); } else { Log::Debug('PostRegistration - Handling pending user %s', $user->EmailAddress()); $this->activation->Notify($user); $page->Redirect(Pages::ACTIVATION); } }
public function Login() { $id = $this->_page->GetEmailAddress(); if ($this->authentication->Validate($id, $this->_page->GetPassword())) { $context = new WebLoginContext(new LoginData($this->_page->GetPersistLogin(), $this->_page->GetSelectedLanguage())); $this->authentication->Login($id, $context); $this->_Redirect(); } else { $this->authentication->HandleLoginFailure($this->_page); $this->_page->SetShowLoginError(); } }
public function PageLoad() { $activationCode = $this->page->GetActivationCode(); if (empty($activationCode)) { $this->page->ShowSent(); } else { $activationResult = $this->accountActivation->Activate($activationCode); if ($activationResult->Activated()) { $user = $activationResult->User(); $this->authentication->Login($user->EmailAddress(), new WebLoginContext(new LoginData(false, $user->Language()))); $this->page->Redirect(Pages::UrlFromId($user->Homepage())); } else { $this->page->ShowError(); } } }