Returns authentication handler.
public getAuthenticator ( $need = TRUE ) : Nette\Security\IAuthenticator | ||
리턴 | Nette\Security\IAuthenticator |
/** * process to reset form * @param \Nette\Application\UI\Form $form * @return void */ public function processResetForm(\Nette\Application\UI\Form $form) { $values = $form->getValues(); $this->user->setAuthenticator(new \UserModule\Authenticator($this->db)); try { $data = $this->user->getAuthenticator()->resetPassword($values->username, $values->email); $message = new \Nette\Mail\Message(); $message->setFrom('system@occ2')->addTo($data["email"])->setSubject(_("Reset password"))->setBody(_("Hello your new reseted password is ") . $data["password"]); $mail = new \Nette\Mail\SendmailMailer(); $mail->send($message); $this->flashMessage(_("Your new password was send to your email", "success")); $this->redirect("login"); } catch (\Nette\Security\AuthenticationException $exc) { $this->flashMessage($exc->getMessage(), "danger"); $this->redirect("this"); } }