Slide 37
Slide 37 text
PerlAuthenHandler
sub handler {
my $r = shift;
my ($status, $password) = $r->get_basic_auth_pw;
return OK if authenticated($r, $dbh, $r->user, $password);
return HTTP_UNAUTHORIZED;
}
sub authenticated {
my ($r, $dbh, $login, $p) = @_;
my $result = &Database::getRow($r, $dbh,
"select p=crypt(?, pass) as ok from slUser where email=?",
$p, $login);
if ($result && $result->{ok}) {
return 1;
}
return 0;
}
30
Monday, January 21, 13