我嘗試編程一個LdapAuthentication,我需要一些幫助。在cakephp 2.0中的LdapAuth
首先我需要配置 「$組件」 在/ app /控制器/ 組件/ AppController.php
<?php
class AppController extends Controller {
var $components = array('Auth' => array(
'Ldap',
'authError' => 'Not allowed here',
'authenticate' => array('Form' => array(
'fields' => array(
'username' => 'username',
'password' => 'password',
'domain' => 'domain'
)
)
),
'authorize' => true,
), 'Session');
}
?>
<?php
App::uses('BaseAuthorize', 'Controller/Component/Auth');
class LdapAuthorize extends BaseAuthorize {
public function authorize($user, CakeRequest $request) {
echo "test";
}
}
?>
一個LdapAuthorize.php但當我嘗試登錄
if ($this->Auth->login()) {
return $this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__('Username or password is incorrect'),
'default', array(), 'auth');
}
cakephp不使用我的授權功能。
我做錯了什麼?請幫忙。
爲什麼您改變主意瞭解這是一個可以接受的答案? Auth類的工作原理和我關於你的配置的說明是100%準確的。 – 2012-07-18 15:51:24
Seconde鏈接不起作用。 [鏈接](http://www.analogrithems.com/rant/cakephp-2-0-ldapauth/) – 2017-12-11 14:04:01