I was really hoping that was it, but it's still saying it can't locate the user matching the info provided.
So seeing that Catalyst::Plugin::Authentication::LDAP was superceded by Catalyst::Authentication::Store::LDAP, I take it means that C::A::Store::LDAP does the authentication too.
But looking at C::A::Store::LDAP it says that it authenticates a user if it finds the user info in the LDAP store. So it's really not even looking a the passwords. So this looks like it's not really an Authentication module. But why would an Authenticaiton module be superceeded by a Store module?
UPDATE:
As an update I see that the first step is that C::A::Store::LDAP binds with the pre-set user and password, then it reconnects with the user and password sent in second time.
Here's a copy of my config in memory if that helps:
do {
my $a = {
"Action::RenderView" => {
ignore_classes => [
"DBIx::Class::ResultSource::Table",
"DBIx::Class::ResultSourceHandle",
"DateTime",
],
scrubber_func => sub { ... },
},
"authentication" => {
default_realm => "ldap",
realms => {
ldap => {
credential => {
class => "Password",
password_field => "password",
password_hash_type => "SHA-1",
password_type => "self_check",
},
store => {
binddn => "myusername\@ad.mydomain.org",
bindpw => "mypassword",
class => "LDAP",
ldap_server => "ldap://sub.ad.mydomain.org",
ldap_server_options => { onerror => "warn", timeout => 30
+},
start_tls => 0,
start_tls_options => { verify => "none" },
use_roles => 0,
user_basedn => "DC=sub,DC=ad,DC=mydomain,DC=org",
user_field => "sAMAccountName",
user_filter => "(sAMAccountName=%s)",
user_scope => "one",
user_search_options => { deref => "always" },
},
use_session => 1,
},
},
use_session => 1,
},
"disable_component_resolution_regex_fallback" => 1,
"home" => "/home/me/perl_modules/MyApp",
"name" => "MyApp",
"Plugin::Authentication" => 'fix',
"Plugin::ConfigLoader" => {},
"root" => bless({
dirs => ["", "home", "me", "perl_modules", "MyApp", "root"],
file_spec_class => undef,
volume => "",
}, "Path::Class::Dir"),
"stacktrace" => { context => 3, verbose => 0 },
"static" => {
debug => 1,
dirs => [],
ignore_dirs => [],
ignore_extensions => ["tmpl", "tt", "tt2", "html", "xhtml"],
include_path => ['fix'],
mime_types => {},
mime_types_obj => bless({}, "MIME::Types"),
no_logs => 1,
},
};
$a->{"Plugin::Authentication"} = $a->{"authentication"};
$a->{"static"}{include_path}[0] = $a->{"root"};
$a;
}
|