Authentication Cakephp3.0身份验证问题

Authentication Cakephp3.0身份验证问题,authentication,cakephp-3.0,Authentication,Cakephp 3.0,我面临的问题是,我可以使用博客教程进行身份验证,但当我对patients表执行相同操作时,我希望通过url/patients/login登录,但每次进行身份验证时,它都会显示错误的用户名和密码,在添加用户时,我如何添加哈希密码 或者,任何人都可以向我建议代码,在用户登录访问中,我可以根据管理员和作者等角色重定向用户。我如何检查用户是否为管理员重定向到管理员仪表板,如果是作者,是否可能,如果是,请提供登录功能代码。我正在网上搜索如何添加多级用户身份验证系统我发现解决方案我使用博客示例作为完整代码,

我面临的问题是,我可以使用博客教程进行身份验证,但当我对patients表执行相同操作时,我希望通过url/patients/login登录,但每次进行身份验证时,它都会显示错误的用户名和密码,在添加用户时,我如何添加哈希密码


或者,任何人都可以向我建议代码,在用户登录访问中,我可以根据管理员和作者等角色重定向用户。我如何检查用户是否为管理员重定向到管理员仪表板,如果是作者,是否可能,如果是,请提供登录功能代码。我正在网上搜索如何添加多级用户身份验证系统我发现解决方案我使用博客示例作为完整代码,并在登录系统中添加了以下代码:

 public function login()
 if ($this->request->is('post')) {
    $user = $this->Auth->identify();
    if ($user['role'] === 'admin') {
        $this->Auth->setUser($user);
        return $this->redirect(['controller' => 'articles']);
    } 
    else if ($user['role'] === 'author'){
         $this->Auth->setUser($user);
        return $this->redirect(['action' => 'login' ,'controller' => 'users']);
    }
    $this->Flash->error(__('Invalid username or password, try again'));
}
}
这是一个非常简单的解决方案,我刚刚添加了几行代码

你应该仔细阅读食谱,然后问一个更清楚的问题。