簡體   English   中英

如何添加CakePHP LDAP身份驗證?

[英]How to add CakePHP LDAP Authentication?

我是CakePHP的新手,這是我第一次使用LDAP。 我使用此CakePHP Ldap身份驗證示例收到以下錯誤消息。

在此服務器上未配置LDAP。 PHP-LDAP擴展可能丟失了!

我的database.php代碼是

class DATABASE_CONFIG {
    public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'root',
        'password' => 'my!password',
        'database' => 'my_db',
        'prefix' => '',
        //'encoding' => 'utf8',
    );      
    public $ldap = array(
        'datasource' => 'Idbroker.LdapSource',
        'host' => 'dc1.my_domain.net',
        'port' => 3268,
        'basedn' => 'CN=Users,DC=my_domain,DC=net',
        'login' => 'CN=theadmin,DC=my_domain,DC=net',
        'password' => 'my!password',
        'database' => '',
        'tls'         => false,
        'type' => 'ActiveDirectory',
        'version' => 3,
    );
}

該平台是Windows Server 2012。 Apache HTTP | 協作網| 顛覆| Microsoft Active Directory。 模塊util_ldap mod_authnz_ldap模塊根據 phpinfo.php的裝載在apache2handler和服務器上的php.ini中包含

extension=php_ldap.dll
[ldap]
; -1 for unlimited.
ldap.max_links = -1

php-ldap是否需要在服務器上加載其他內容? 我應該使用其他的CakePHP調試方法嗎?

為了使php-ldap在Win32環境中工作,您需要在系統路徑中擁有libeay32.dllssleay32.dll文件。 根據您的PHP版本,您可能還需要libsasl.dll

檢查是否可以在您的系統上訪問。 另外,請確保php-ldap.dll確實可用。 至少這就是我在Windows系統上運行它的方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM