예제 #1
0
 public function authLocalPassword($username, $password)
 {
     $users = Model::load($this->usersModel);
     $result = $users->filter('username = ?', $username)->fetchFirst();
     $passwordCrypt = $this->passwordCrypt;
     if ($passwordCrypt($password, $result->password) && $result->blocked != '1') {
         $_SESSION["username"] = $username;
         $_SESSION["user_id"] = $result["id"];
         $_SESSION["user"] = $result->toArray();
         return true;
     } else {
         $this->message = "Invalid username or password!";
         return false;
     }
 }
예제 #2
0
 private function getModel($path)
 {
     return Model::load(str_replace('/', '.', $path));
 }
예제 #3
0
 /**
  * @ntentan.action signin
  * @ntentan.method POST
  * @param string $username
  * @param string $password
  */
 public function localSignin($username, $password)
 {
     $user = Model::load('users')->fetchFirstWithUsername($username);
     if (md5($password) == $user->password) {
         Session::set('logged_in', true);
         Session::set('user', $user->toArray());
         $this->performSuccessOperation();
     } else {
         View::set('login_error', true);
     }
 }
예제 #4
0
 /**
  * 
  * @return \ntentan\Model
  */
 protected function getModel()
 {
     return Model::load($this->getWyfPackage());
 }