2013-11-20 32 views
0

生成相同的哈希我有CakePHP的2.4CakePHP的验证总是在登录

我已经设置好一切,我需要的验证组件运行一个简单的应用程序,但我不能做一个登录。 它在创建一个用户时生成一个密码,但在登录时,不管用户输入密码,哈希总是相同的。

可以肯定的是,我检查这个,它总是输出相同的值:

debug(AuthComponent::password($this->data[$this->alias]['password'])); 

但是,如果我去:

var_dump($this->data['Administrator']['password']); 

它显示给正确的密码。

为什么会发生这种情况?更可能的可能性是什么?

(是的,我din't使用“用户”像往常一样,但我它正确配置)

回答

0

核心工程更可能可以通过运行在AuthComponent单元测试验证这一点。我相信password()方法也被测试。

我想你的别名不是“管理员”,因为你的代码中有其他错误。猜猜这是你的认证组件配置。所以调试别名,看看它的“管理员”。

为什么当您怀疑代码为$this->data[$this->alias]['password']时调试$this->data['Administrator']['password']