我正在使用cakephp 3开发一个Web应用程序,我想创建可以进行身份验证的用户。我按照书上的博客tuto进行了一切顺利:我可以添加一个用户,它更新了数据库,我可以找到用户/登录页面,但即使我在那里我也无法连接使用正确的用户名/密码...
我的控制器的登录功能:
public function login()
{
if ($this->request->is('post')) {
$user = $this->Auth->identify();
if ($user) {
$this->Auth->setUser($user);
return $this->redirect($this->Auth->redirectUrl());
}
else{
$this->Flash->error(__("Incorrect username or password."));
}
}
}
任何帮助?
答案 0 :(得分:0)
嗯,我没有检查以及我认为...我jsut必须哈希我的密码creatin一个实体用户并添加这个:
protected function _setPassword($password)
{
return (new DefaultPasswordHasher)->hash($password);
}
现在有效:)