1 package FS::AuthCookieHandler;
2 use base qw( Apache2::AuthCookie );
5 use FS::UID qw( adminsuidsetup preuser_setup );
8 my $module = 'legacy'; #XXX i am set in a conf somehow? or a config file
11 my( $self, $r, $username, $password ) = @_;
13 unless ( _is_valid_user($username, $password) ) {
14 warn "failed auth $username from ". $r->connection->remote_ip. "\n";
18 warn "authenticated $username from ". $r->connection->remote_ip. "\n";
19 adminsuidsetup($username);
21 FS::CurrentUser->new_session;
26 my( $username, $password ) = @_;
27 my $class = 'FS::Auth::'.$module;
33 $class->authenticate($username, $password);
38 my( $self, $r, $sessionkey ) = @_;
42 my $curuser = FS::CurrentUser->load_user_session( $sessionkey );
45 warn "bad session $sessionkey from ". $r->connection->remote_ip. "\n";