This question about Using an extension, Authentication or Authorisation, LDAP: Asked
checkPassword in LdapPasswdUser is not called
I have
LdapContrib installed and I think configured correctly, but it doesn't work. Turning on the debug and trying to login gives the following in the Apache logs...
[Thu Mar 08 10:12:57 2012] [error] [client 10.3.1.1] - LdapContrib - cacheAge=712, maxCacheAge=86400, lastUpdate=1331218865, refresh=0, referer: http://beohome/foswiki/bin/login/Main/WebHome
[Thu Mar 08 10:12:57 2012] [error] [client 10.3.1.1] - LdapContrib - called search(filter=(&(objectClass=person)(sAMAccountName=tcera)), base=ou=Staff,ou=Users,ou=Department,dc=Company,dc=com, scope=sub, sizelimit=0, attrs=*), referer: http://beohome/foswiki/bin/login/Main/WebHome
[Thu Mar 08 10:12:57 2012] [error] [client 10.3.1.1] - LdapContrib - proxy bind, referer: http://beohome/foswiki/bin/login/Main/WebHome
[Thu Mar 08 10:12:57 2012] [error] [client 10.3.1.1] - LdapContrib - found 1 entries, referer: http://beohome/foswiki/bin/login/Main/WebHome
Note that it finds the login.
There are debug statements in Foswiki::Users::LdapPasswdUser.pm, specifically in the checkPassword subroutine that should print out to the log also. I think. It seems that when Foswiki::LoginManager::TemplateLogin.pm calls checkPassword (and authentication fails), some other checkPassword subroutine is used since there is nothing in the log.
From
LocalSite.cfg...
$Foswiki::cfg{LoginManager} = 'Foswiki::LoginManager::TemplateLogin';
$Foswiki::cfg{UserMappingManager} = 'Foswiki::Users::TopicUserMapping';
$Foswiki::cfg{PasswordManager} = 'Foswiki::Users::LdapPasswdUser';
I have tried all combinations of
LoginManagers and
UserMappingManagers. Chose
TopicUserMapping instead of
LdapUserMapping since I do not want to use the Active Directory groups.
--
TimCera - 08 Mar 2012
I am having the same issue
--
FrankRizzo - 23 Mar 2012
I am no longer having the same issue. My issue was that the username is case sensitive (i.e. user123 vs. User123)
--
FrankRizzo - 26 Mar 2012
LdapContrib works for me with the following setup:
$Foswiki::cfg{LoginManager} = 'Foswiki::LoginManager::TemplateLogin';
$Foswiki::cfg{UserMappingManager} = 'Foswiki::Users::LdapUserMapping';
$Foswiki::cfg{PasswordManager} = 'Foswiki::Users::LdapPasswdUser';
$Foswiki::cfg{Ldap}{SecondaryPasswordManager} = 'none';
--
MartinKaufmann - 29 Mar 2012