如何迁移用户';s从yii 1到yii 2的密码
我有一个Yii应用程序,现在我需要将这个Yii应用程序修改为Yii2,并且需要将用户表从Yii迁移到Yii2。如何迁移用户';s从yii 1到yii 2的密码,yii,yii2,yii2-advanced-app,user-management,Yii,Yii2,Yii2 Advanced App,User Management,我有一个Yii应用程序,现在我需要将这个Yii应用程序修改为Yii2,并且需要将用户表从Yii迁移到Yii2。 那么,我如何迁移用户的密码,以便用户可以在不更改密码的情况下登录到Yii2 您应该在User模型中重写两个方法: /** * Validates password * * @param string $password password to validate * @return boolean if password provided is v
那么,我如何迁移用户的密码,以便用户可以在不更改密码的情况下登录到Yii2 您应该在
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行为重写到您的方法您应该在
用户
模型中重写两个方法:
/**
* 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行为重写到您的方法