X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/390183ffd8019550ce7626a533f3f2ce5c3bc3ea..eb8ba4764dff48ed8e67a00c48d02c9e7c6e5de5:/SL/Dispatcher.pm diff --git a/SL/Dispatcher.pm b/SL/Dispatcher.pm index 30a4b819c..21398ccca 100644 --- a/SL/Dispatcher.pm +++ b/SL/Dispatcher.pm @@ -204,15 +204,18 @@ sub handle_request { } else { show_error('login/password_error', 'session') if SL::Auth::SESSION_EXPIRED == $session_result; - %::myconfig = $::auth->read_user(login => $::form->{login}); + + my $login = $::auth->get_session_value('login'); + show_error('login/password_error', 'password') if not defined $login; + + %::myconfig = $::auth->read_user(login => $login); show_error('login/password_error', 'password') unless $::myconfig{login}; $::locale = Locale->new($::myconfig{countrycode}); - show_error('login/password_error', 'password') if SL::Auth::OK != $::auth->authenticate($::form->{login}, $::form->{password}); + show_error('login/password_error', 'password') if SL::Auth::OK != $::auth->authenticate($login, undef); - $::auth->store_credentials_in_session(login => $::form->{login}, password => $::form->{password}); $::auth->create_or_refresh_session; $::auth->delete_session_value('FLASH'); delete $::form->{password};