我正在尝试制作自己的自定义密码哈希。我已阅读 CakePHP 2.4 文档并按照说明进行操作
这是我在 Controller/Component/Auth 上的 CustomPasswordHasher 类
App::uses('CustomPasswordHasher', 'Controller/Component/Auth');
class CustomPasswordHasher extends AbstractPasswordHasher {
public function hash($password) {
return $password;
}
public function check($password, $hashedPassword) {
return $password === $this->hash($hashedPassword);
}
}
这些是我在 UsersController 上的组件
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' => array('controller' => 'posts', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'pages', 'action' => 'display', 'home'),
'authenticate' => array(
'Form' => array(
'passwordHasher' => array(
'className' => 'Custom'
)
)
)
)
);
当我尝试登录用户时,出现此错误:
错误:找不到类“AbstractPasswordHasher”
文件:C:\Users\Jonathan\Dropbox\Public\WebSites\umbrellaApp\app\Controller\Component\Auth\CustomPasswordHasher.php
行:5注意:如果要自定义此错误消息,请创建 app\View\Errors\fatal_error.ctp
我抬头看了看我的核心,我可以看到 AbstracrPasswordHasher
谁能帮我?
谢谢