Cakephp Auth总是在登录时生成相同的哈希值

时间:2013-11-20 10:09:44

标签: cakephp authentication login

我在cakephp 2.4上运行了一个简单的应用程序

我已经为Auth组件设置了所需的一切,但我无法登录。 它在创建一个用户时会记录密码,但在登录时,无论用户输入密码如何,哈希都始终相同。

为了确保它,我检查了这个,它总是输出相同的值:

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

但是,如果我去:

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

显示正确的密码。

为什么会这样?可能性更大的可能性是什么?

(是的,我不像往常一样使用'用户',但我正确配置了它)

1 个答案:

答案 0 :(得分:0)

核心工作的可能性很大,您可以通过运行AuthComponent的单元测试来验证这一点。我确信password()方法也已经过测试。

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

当可疑代码读取$this->data['Administrator']['password']时,为什么要调试$this->data[$this->alias]['password']