0

現在、Web サイト用の Restfull API を開発しています。プラグインとして開発することにしました。

を拡張するカスタム クラスを使用していますBasicAuthentification。API の使用を承認された開発者のみに制限するために、クライアント アプリの資格情報を確認できます。

このファイルは、CakePHP CORE に追加すると完全に機能します。Cake/Controller/Component/Auth/DeviceAuthentification.php

私はプラグインを開発しているので、すべてを同じディレクトリ内に配置したいと考えています。したがって、というプラグイン ディレクトリMyApiで、次のパスにカスタム クラスを追加しました。

MyApi/Controller/Auth/DeviceAuthentification.php

それをロードするために、プラグインのコントローラーMyApiAppControllerに次のコードを追加しました。

public $components = array(
    'Auth' => array(
        'authenticate' => 'Device', // I also tried MyApi.Device
        'sessionKey' => false
    )

);

ロードされません。エラーは次のとおりです。

認証アダプタ「デバイス」が見つかりませんでした。

誰にもアイデアがありますか?

4

1 に答える 1

2

さて、コア ファイル AuthComponent を調べたところ、次のパスが必要なようです。

MyApi/Controller/コンポーネント/Auth/DeviceAuthentification.php

それ以外の

MyApi/Controller/Auth/DeviceAuthentification.php

したがって、Plugin directoryで作業しているときはいつでも、ディレクトリComponentを追加する必要があります

于 2013-10-30T16:03:58.260 に答える