2012年4月1日 星期日

Xoops LDAP 設定失敗後無法登入

當我們嚐試設定Xoops使用LDAP認證後,但卻發生無法登入的情況

原來的Xoops預設資料庫登入的方式也無法使用,感覺就是要重灌了...

但其實只要改個地方就可以重新以預設的方式登入:

請修改 /class/auth/authfactory.php

 

    function &getAuthConnection($uname)

    {

        static $auth_instance;

        if (!isset($auth_instance)) {

            $config_handler =& xoops_gethandler('config');

            $authConfig = $config_handler->getConfigsByCat(XOOPS_CONF_AUTH);

            include_once $GLOBALS['xoops']->path('class/auth/auth.php');

            if (empty($authConfig['auth_method'])) { // If there is a config error, we use xoops

                $xoops_auth_method = 'xoops';

            } else {

                $xoops_auth_method = 'xoops';     //新增此行

                //$xoops_auth_method = $authConfig['auth_method'];  //此處先標註,之後可以正常登入後,要改回來

            }

記得修改LDAP的設定為正確,或是改回原來的認證方式

沒有留言: