Я пытаюсь использовать функцию Yii generatePasswordHa sh (), но каждый раз получаю разные га sh с тем же паролем.
$this->password = Yii::$app->getSecurity()->generatePasswordHash($this->password);
Здесь 3 хеша, созданные с помощью пароль "test":
$2y$13$wsvC4i8YMwKKHJ2K5iYRG.Z0KBetOh3BctVpJN5pVkXGOcW85hRkO ,
$2y$13$QfV2Qxlj4F5gUh1wIL2WUewoZ55CKYKevjRmRqrenxq8L5ym5xX9. ,
$2y$13$rDArvLa8hnpDGiiDdCs7be4iTsr2T3XMXmnapynuD1i1ekbz8zF4m
Кто-нибудь знает, что происходит?
РЕДАКТИРОВАТЬ:
Когда я пытаюсь проверить с помощью:
Yii::$app->getSecurity()->validatePassword($password, $this->password)
возвращает false.
EDIT # 2:
функция выглядит следующим образом:
public function validatePassword($password)
{
return Yii::$app->getSecurity()->validatePassword($password, $this->password);
}
$ пароль - входной пароль, а $ this-> пароль - ха sh.
Странно password_verify($password, $this->password)
работает, но верификатор Yii - нет.