コード例 #1
0
ファイル: Identity.php プロジェクト: barricade86/rampage
 public function authenticate($data)
 {
     $errors = new MultiException();
     if (empty($data->email)) {
         $errors->add('Не введен e-mail', self::ERROR_INVALID_EMAIL);
     }
     if (empty($data->password)) {
         $errors->add('Не введен пароль', self::ERROR_INVALID_PASSWORD);
     }
     if (!$errors->isEmpty()) {
         throw $errors;
     }
     $user = User::findByEmail($data->email);
     if (empty($user)) {
         $errors->add('Пользователь с e-mail ' . $data->email . ' не существует', self::ERROR_INVALID_EMAIL);
     }
     if (!$errors->isEmpty()) {
         throw $errors;
     }
     if (!\T4\Crypt\Helpers::checkPassword($data->password, $user->password)) {
         $errors->add('Неверный пароль', self::ERROR_INVALID_PASSWORD);
     }
     if (!$errors->isEmpty()) {
         throw $errors;
     }
     $this->login($user);
     Application::getInstance()->user = $user;
     return $user;
 }
コード例 #2
0
ファイル: Identity.php プロジェクト: pr-of-it/profit
 public function authenticate($data)
 {
     $user = User::findByEmail($data->email);
     if (empty($user)) {
         throw new Exception('Такой пользователь не существует', self::ERROR_INVALID_EMAIL);
     }
     if (!\T4\Crypt\Helpers::checkPassword($data->password, $user->password)) {
         throw new Exception('Неверный пароль', self::ERROR_INVALID_PASSWORD);
     }
     $this->login($user);
     Application::getInstance()->user = $user;
     return $user;
 }