HDwiki文件夹下有model、view和control等子文件夹,可以猜想HDwiki也是以MVC模式设计的。HDwiki设计时也考虑了LDAP验证的扩展功能,用户可以自定义添加相应功能的代码。找了下在control/admin_setting.php和model/user.class.php中可以添加LDAP认证登陆的代码,并且需要在data文件夹下建立一个ldap.inc.php文件提供LDAP的配置信息,如下:
?php define('LDAP_OPEN', '1'); define('LDAP_SERVER', 'LDAP服务器域名'); define('LDAP_USER', 'cn=LDAP_USER_NAME,OU=××,DC=××'); define('LDAP_EMAIL', '×××'); ?>
要添加相应功能的位置:
1、control/admin_setting.php中的function doldap()
2、model/user.class.php中的function ldap_login($username, $password)
在以上两个位置添加ldap验证函数。
当然LDAP验证功能已经单独在一个php文件中测试后通过了,结果仍然不行,不能实现域账户的登陆,不清楚原因何在,还在研究~