【发布时间】:2017-12-25 06:29:22
【问题描述】:
在我创建的用户控制器上像注册一样使用它,我创建了
public function actionCreate()
{
$model = new Userlogin();
$model->password = null;
if ($model->load(Yii::$app->request->post()) ) {
$model->password = Yii::$app->getSecurity()->generatePasswordHash($model->password);
$model->save();
return $this->redirect(['view', 'id' => $model->uid]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
它的工作,它散列密码,但我不知道如何验证密码并使其在登录时工作我确实读过我必须使用这个
if (Yii::$app->getSecurity()->validatePassword($password, $hash)) {
// all good, logging user in
} else {
// wrong password
}
但我不知道如何使用它或我必须在哪里使用它
【问题讨论】:
标签: yii2 yii2-basic-app