如何将用户密码从yii 1迁移到yii 2

时间:2015-09-15 03:51:36

标签: yii yii2 yii2-advanced-app user-management

我有一个Yii应用程序,现在我需要将这个Yii应用程序改造为Yii 2,我需要将用户表从Yii迁移到Yii2。 那么如何迁移用户密码以便用户无需更改密码即可登录Yii2?

1 个答案:

答案 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行为重写你的方法