現在、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
)
);
ロードされません。エラーは次のとおりです。
認証アダプタ「デバイス」が見つかりませんでした。
誰にもアイデアがありますか?