This question about Using an extension, Authentication or Authorisation, LDAP: Answered
Author on Topic is LoginName not WikiName
The nice people on Chat helped me solve this, but I am posting the solution in case it helps someone else.
I managed to get LDAP working, but I had to use email as the login name. But what surprised me was that now my
WikiName was the
LoginName even though all the debug info I generated showed that the right
WikiName was put into the cache.
So the answer is that I had not set the
UserMappingManager to Ldap -see below
I had:
$Foswiki::cfg{PasswordManager} = 'Foswiki::Users::LdapPasswdUser';
$Foswiki::cfg{UserMappingManager} = 'Foswiki::Users::TopicUserMapping';
I fixed to
$Foswiki::cfg{UserMappingManager} = 'Foswiki::Users::LdapUserMapping';
$Foswiki::cfg{PasswordManager} = 'Foswiki::Users::LdapPasswdUser';
--
NixNooi - 06 Jun 2013
In my wanderings reference was made to twiki/tools/ldapdump - which no longer is part of the code. Here is the few lines I wrote to dump my cache.
#!/usr/bin/perl
use warnings ;
use strict ;
use DB_File ;
use Fcntl ;
my $NAME="/sa001/wiki/foswiki/working/work_areas/LdapContrib/cache.db";
use Data::Dumper;
my %data;
tie %data, 'DB_File', $NAME, O_RDONLY, 0664
or die "Cannot open file $NAME: $!";
print Dumper( \%data );
untie %data;