1 package SL::Dispatcher::AuthHandler::User;
5 use parent qw(Rose::Object);
8 my $login = $::form->{'{AUTH}login'} || $::auth->get_session_value('login');
9 SL::Dispatcher::show_error('login/password_error', 'password') if not defined $login;
11 %::myconfig = $::auth->read_user(login => $login);
13 SL::Dispatcher::show_error('login/password_error', 'password') unless $::myconfig{login};
15 $::locale = Locale->new($::myconfig{countrycode});
17 my $ok = $::form->{'{AUTH}login'} && (SL::Auth::OK == $::auth->authenticate($login, $::form->{'{AUTH}password'}));
18 $ok ||= !$::form->{'{AUTH}login'} && (SL::Auth::OK == $::auth->authenticate($login, undef));
20 SL::Dispatcher::show_error('login/password_error', 'password') if !$ok;
22 $::auth->create_or_refresh_session;
23 $::auth->delete_session_value('FLASH');