[英]Yii2 Exception in ValidatePassword()
我使用yii2開發網站。
在將用戶保存到數據庫之前,我對密碼進行了如下加密:
$this->password = Yii::$app->security->generatePasswordHash($this->password);
當我使用此代碼時:
Yii::$app->security->validatePassword("some string", $this->password);
我有錯誤:
無效的參數– yii \\ base \\ InvalidParamException哈希無效。
怎么了?
我遇到了同樣的問題。 我意識到密碼字段的字符容量對於哈希來說太短了,所以我將其從varchar(25)提升到varchar(255)。
確保您在用戶表中具有與password_hash完全相同的列名,然后從
Yii :: $ app-> security-> validatePassword(“ some string”,$ this-> password);
至:
Yii :: $ app-> security-> validatePassword(“ some string”,$ this-> password_hash);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.