我正在使用 CakePHP 构建一个应用程序并尝试合并一个自定义身份验证对象,但它似乎无法找到它。尝试登录时出现以下错误:“未找到身份验证适配器“LdapAuthorize””。我已经使用我的代码创建了文件 app/Controller/Component/Auth/LdapAuthorize.php 以进行身份验证。在“AppController.php”的顶部附近我有
App::uses('LdapAuthroize', 'Controller/Component/Auth/LdapAuthorize');
在 AppController 类中我有
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' => array('controller' => 'pendings', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
'authorize' => array('Controller'),
'authenticate' => array('LdapAuthorize')
)
);
然后在我的 UsersController.php 中我有以下登录功能。
public function login() {
if($this->request->is('post')) {
if($this->Auth->login()) {
// My Login stuff...
}
else
$this->redirect(array('controller'=>'someController', 'action'=>'someAction'));
}
}
如果有人知道为什么它似乎无法加载我的自定义身份验证对象,那真是太棒了。谢谢!