Apache-AuthCookieLDAP
view release on metacpan or search on metacpan
AuthCookieLDAP.pm view on Meta::CPAN
my $con;
unless ($con = Net::LDAP->new($c{LDAP_host}))
{
$r->log_reason("LDAP Connection Failed", $r->uri);
return 'bad';
}
# Bind annonymously
my $mess = $con->bind();
unless ($mess->code == LDAP_SUCCESS) {
$r->log_reason("LDAP Bind Failed", $r->uri);
return 'bad';
}
# Search for the user
my $filter = "($c{LDAP_user}=$user)";
if($c{LDAP_filter} ne "")
{
AuthCookieLDAP.pm view on Meta::CPAN
unless ($mess->count) {
$r->log_reason("User: $user does not excist", $r->uri);
return 'bad';
}
# Take the first user
my $entry = $mess->first_entry;
my $dn = $entry->dn;
# Bind as the user we're authenticating
$mess = $con->bind($dn, password => $password);
unless ($mess->code == LDAP_SUCCESS) {
$r->log_reason("User $user har wrong password", $r->uri);
return 'bad';
}
$con->unbind;
# Create the expire time for the ticket.
my $expire_time;
# expire time in a zillion years if it's forever.
if ( lc $c{ LDAP_sessionlifetime } eq 'forever' ) {
$expire_time = '9999-01-01-01-01-01';
} else {
my( $deltaday, $deltahour, $deltaminute, $deltasecond )
( run in 1.269 second using v1.01-cache-2.11-cpan-2398b32b56e )