db ->table(UserModel::TABLE) ->columns('id', 'password') ->eq('username', $this->username) ->eq('disable_login_form', 0) ->eq('is_ldap_user', 0) ->eq('is_active', 1) ->findOne(); if (! empty($user) && password_verify($this->password, $user['password'])) { $this->userInfo = $user; return true; } return false; } /** * Check if the user session is valid * * @access public * @return boolean */ public function isValidSession() { return $this->userModel->isActive($this->userSession->getId()); } /** * Get user object * * @access public * @return \Kanboard\User\DatabaseUserProvider */ public function getUser() { if (empty($this->userInfo)) { return null; } return new DatabaseUserProvider($this->userInfo); } /** * Set username * * @access public * @param string $username */ public function setUsername($username) { $this->username = $username; } /** * Set password * * @access public * @param string $password */ public function setPassword($password) { $this->password = $password; } }