如何迁移用户';s从yii 1到yii 2的密码

如何迁移用户';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

我有一个Yii应用程序,现在我需要将这个Yii应用程序修改为Yii2,并且需要将用户表从Yii迁移到Yii2。
那么,我如何迁移用户的密码,以便用户可以在不更改密码的情况下登录到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行为重写到您的方法