我有一个Yii应用程序,现在我需要将这个Yii应用程序改造为Yii 2,我需要将用户表从Yii迁移到Yii2。 那么如何迁移用户密码以便用户无需更改密码即可登录Yii2?
答案 0 :(得分:0)
您应该在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行为重写你的方法