独自のカスタム パスワード ハッシャーを作成しようとしています。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 が表示されます
誰でも私を助けることができますか?
ありがとう