【发布时间】:2016-02-11 06:28:53
【问题描述】:
我在 cakephp 3.2 中完成了所有登录设置,但是登录时返回 false。
用户控制器中的登录功能
public function login() {
$this->viewBuilder()->layout('');
if ($this->request->is('post')) {
$user = $this->Auth->identify();
pj($user);//returning false
if ($user) {
$this->Auth->setUser($user);
return $this->redirect($this->Auth->redirectUrl());
}
$this->Flash->error(__('Invalid username or password, try again'));
}
}
这个函数$user = $this->Auth->identify(); 总是返回假。
为什么我无法登录?
在数据库中密码存储为
$2y$10$4aD6Ye6YcmPGKgI/CmhJBO0E//9tV.KvhJIOFAhajyqt8vfxDVASC
我从$this->request->data 收到电子邮件和密码。
任何建议将不胜感激。 提前谢谢你。
【问题讨论】:
-
嗨,请检查链接,因为您使用的是电子邮件而不是用户名,所以请执行本文档中的一些设置:-book.cakephp.org/3.0/en/controllers/components/…`
-
“配置身份验证处理程序”下的第四个示例
-
是的,如果我使用用户名,那么它工作正常。@A-2-A
标签: php login cakephp-3.0 cakephp-3.x