Cakephp3.0 认证问题

Cakephp3.0 Authentication issue

我面临的问题我可以使用博客教程进行身份验证,但是当我对患者做同样的事情时 table 我想通过 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'));
}
}

这是一个非常简单的解决方案,我只是添加了几行代码