【问题标题】:Cakephp3.0 Authentication issueCakephp3.0 认证问题
【发布时间】:2015-03-28 16:59:17
【问题描述】:
我面临的问题我可以使用博客教程进行身份验证,但是当我对患者表做同样的事情并且我想通过 url/patients/login 登录时,但每次我进行身份验证时都会说用户名和密码不正确,并且在添加用户时如何我可以添加哈希密码吗?
或者任何人都可以建议我在用户登录访问权限中的代码我可以根据管理员和作者等角色重定向用户我如何检查用户是否是管理员重定向到管理仪表板如果是作者是否有可能如果是那么请给登录功能代码
【问题讨论】:
标签:
authentication
cakephp-3.0
【解决方案1】:
我在网上搜索如何添加多级用户身份验证系统我找到了一个解决方案我使用博客示例作为完整代码并在登录系统中添加了此代码:
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'));
}
}
这是一个非常简单的解决方案,我刚刚添加了几行代码