1
我有一個Yii應用程序,現在我需要將這個Yii應用程序修改爲Yii 2,並且我需要將用戶表從Yii遷移到Yii2。 那麼如何遷移用戶的密碼,以便用戶無需更改密碼即可登錄Yii2?如何將用戶的密碼從yii 1遷移到yii 2
我有一個Yii應用程序,現在我需要將這個Yii應用程序修改爲Yii 2,並且我需要將用戶表從Yii遷移到Yii2。 那麼如何遷移用戶的密碼,以便用戶無需更改密碼即可登錄Yii2?如何將用戶的密碼從yii 1遷移到yii 2
你應該重寫User
模型兩種方法:
/**
* Validates password
*
* @param string $password password to validate
* @return boolean if password provided is valid for current user
*/
public function validatePassword($password)
{
return Yii::$app->security->validatePassword($password, $this->password_hash);
}
/**
* Generates password hash from password and sets it to the model
*
* @param string $password
*/
public function setPassword($password)
{
$this->password_hash = Yii::$app->security->generatePasswordHash($password);
}
重寫你的方法從yii1行爲