我正在構建一個應用程序,使用CakePHP並嘗試合併自定義身份驗證對象,但它似乎無法找到它。當我嘗試登錄時:「身份驗證適配器" LdapAuthorize " was not found」。我創建了文件app/Controller/Component/Auth/LdapAuthorize.php用我的身份驗證代碼。「AppController.php」我有CakePHP 2.x自定義「身份驗證適配器" LdapAuthorize "未找到
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'));
}
}
如果任何人有任何想法,爲什麼它似乎無法加載我的自定義認證對象將是很棒的。謝謝!
你有沒有找到解決這個問題的方法? –
@ElliotVargas你有解決方案,因爲上述沒有工作,我有同樣的問題? –
@DeAn我剛添加了一個[answer](http://stackoverflow.com/a/19522786/2024),看看它對你有用。 –