0

独自のカスタム パスワード ハッシャーを作成しようとしています。CakePHP 2.4 のドキュメントを読み、指示に従いました

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#creating-custom-password-hasher-classes

これは 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 が表示されます

誰でも私を助けることができますか?

ありがとう

4

1 に答える 1