Вход в Codeigniter с помощью codeigniter-bcrypt

Я использую codeigniter-bcrypt изhttps://github.com/dwightwatson/codeigniter-bcryptс кодигнитером. У меня есть форма, которая отправляет данные сообщений на мой основной контроллер. Затем я проверяю через модель БД для записи. Я использовал

$hash = $this->bcrypt->hash_password($password);

Хешировать пароль при создании аккаунта. И это работает. Пароль правильно хешируется в БД. Однако теперь я не уверен, где использовать обратное, чтобы проверить, совпадает ли пароль, введенный в форму для публикации, с хешированным паролем БД.

if ($this->bcrypt->check_password($password, $stored_hash))
{
    // Password does match stored password.
}
else
{
    // Password does not match stored password.
} 

Мой код в моей модели

function getUserByLogin($login, $password) {        
    $this->db->where('login',$login);
    $this->db->where('password',$password);

    $result = $this->getUsers();

    if (count($result) > 0) {
        return $result[0];
    } else {
        return null;
    }
}
function getUsers() {
    $query = $this->db->get('users');

    if ($query->num_rows() > 0) {
        return $query->result();
    } else {
        return array();
    }
}

и мой контроллер

if (isset($_POST['email']) && isset($_POST['password'])) {
            $login = $_POST['email'];
            $password = $_POST['password'];
            $user = $this -> user_model -> getUserByLogin($login, $password);
            $this -> saveUserToSession($user);
            $loggedIn = ($user == null ? false : true);
        }

Любая помощь будет оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос