Yii2高级登录函数总是返回无效用户名和密码



我没有更改yii登录函数,但它返回错误,同时给出正确的用户名和密码

public function actionLogin()
{
    if (!Yii::$app->user->isGuest) {
        return $this->goHome();
    }
    $model = new LoginForm();
    if ($model->load(Yii::$app->request->post()) && $model->login()) {
        return $this->render('index');
    } else {
        return $this->render('login', [
            'model' => $model,
        ]);
    }
}

尝试使用:

return $this->redirect(['site/index']);

代替return $this->render('index');

我也遇到过同样的问题。对于高级模板默认注册场景,您需要通过电子邮件确认激活您的帐户(您在注册时提供的电子邮件)。在那之前,你的状态是不活跃的。此状态用于登录-只有活跃用户可以登录。

如果你正在使用这个项目用于本地目的,你可以将数据库表'user'中的记录状态从9(inactive)更改为10(active)。然后你就可以登录了。

可能是用户模型中的问题,检查validatePassword或findByUser函数

最新更新