簡體   English   中英

ValidatePassword()中的Yii2異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM