Я хотел бы сохранить хешированный пароль в базе данных, но к тому времени я еще не загрузил Yii (из-за моего пользовательского установщика приложения). Я хочу знать эквивалент CPasswordHelper::hashPassword($password);
в PHP. До сих пор я пытался с PHP password_hash()
функционировать так:
password_hash(filter_input(INPUT_POST, 'portal_password', FILTER_SANITIZE_STRING), PASSWORD_BCRYPT, array("cost" => 13));
Результат получается как: $2y$13nhWAdiJeznsOqHph0yZaAOINqg14pGppOUqqyisaXsQuBtRKD076W
но когда я попытался войти с моим исходным паролем, это не удалось. Я заметил, что часто результат CPasswordHelper::hashPassword
имеет $2a$13
но у меня есть $2y$13
префикс. Кто-нибудь может помочь? Спасибо!
На самом деле мой подход работал нормально 🙂 Это еще одна не относящаяся к делу ошибка в другом месте, из-за которой не удалось войти в систему. Надеюсь, что кто-то найдет это полезным и спасибо за ваше время!
Других решений пока нет …