@@ -, +, @@ when authentication failed and add option nocookie - Apply this patch, - log in to Koha, - go to cgi-bin/koha/offline_circ/service.pl with no valid user and password as parameters and nocookie set to 1. i.e: cgi-bin/koha/offline_circ/service.pl?userid=alex&password=wrongpass&nocookie=1, - auth should fail - check that the response code is 401 --- offline_circ/service.pl | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) --- a/offline_circ/service.pl +++ a/offline_circ/service.pl @@ -27,10 +27,11 @@ use Koha::DateUtils; use DateTime::TimeZone; my $cgi = CGI->new; +my $nocookie = $cgi->param('nocookie') || 0; # get the status of the user, this will check his credentials and rights my ($status, $cookie, $sessionId) = C4::Auth::check_api_auth($cgi, undef); -($status, $sessionId) = C4::Auth::check_cookie_auth($cgi, undef) if ($status ne 'ok'); +($status, $sessionId) = C4::Auth::check_cookie_auth($cgi, undef) if ($status ne 'ok' && !$nocookie); my $result; @@ -76,9 +77,11 @@ if ($status eq 'ok') { # if authentication is ok } ); } -} else { - $result = "Authentication failed." + + print CGI::header('-type'=>'text/plain', '-charset'=>'utf-8'); + print $result; + exit; } -print CGI::header('-type'=>'text/plain', '-charset'=>'utf-8'); +print CGI::header('-type'=>'text/plain', '-charset'=>'utf-8', '-status' => '401 Unauthorized'); print $result; --