Cakephp3.0身份验证问题

时间:2015-03-28 16:59:18

标签: authentication cakephp-3.0

我面临的问题我可以使用博客教程进行身份验证,但是当我对患者表做同样的事情时我想通过url / patients / login登录但每次我验证它都说错误的用户名和密码并且添加用户如何我可以添加哈希密码。

或者任何人都可以建议我在用户登录访问权限的代码我可以根据管理员和作者等角色重定向用户如何检查用户是否管理员重定向到管理仪表板如果是作者是可能的如果是,那么请给登录功能代码

1 个答案:

答案 0 :(得分:0)

我在网上搜索如何添加多级用户身份验证系统我找到了一个解决方案我正在使用博客示例作为完整代码,在登录系统中我添加了此代码:

 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'));
}
}

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