クックブックを使用して、次のコードを使用して独自のカスタム認証を作成しました。
// Controller/Auth/CustomAuthenticate.php
App::uses('BaseAuthenticate', 'Controller/Component/Auth');
class CustomAuthenticate extends BaseAuthenticate {
public function authenticate(CakeRequest $request, CakeResponse $response) {
return false;
}
}
// Controller/UserController.php
class UserController extends AppController {
var $components = array('Auth' => array('authenticate' => array('Custom')));
public function login() {
// some code that includes:
$this->Auth->login($this->request->data);
}
}
私の CustomAuthentication クラスの認証メソッドは false を返しますが、どういうわけか正しい資格情報で、ログインは機能しているようです。
私はCakePHP 2.1を使用しています