{BH => $session->config->{settings}->{currency}},
{BL => $SC->sipbool(1)}, # valid patron
{BV => $details->{balance_owed}}, # fee amount
- {CQ => $SC->sipbool($password)} # password verified if exists
+ {CQ => $SC->sipbool($details->{valid_patron_password})}
]
};
}
my $password = $params{password};
my $e = $session->editor;
- my $details = {};
+ my $details = {valid_patron_password => 0};
my $card = $e->search_actor_card([{
barcode => $barcode
$card->usr($card->usr->id);
$patron->card($card);
- # We only attempt to verify the password if one is provided.
- return undef if defined $password &&
- !$U->verify_migrated_user_password($e, $patron->id, $password);
+ if (defined $password) {
+ # SIP still replies with the patron data if the password
+ # is not valid.
+ $details->{valid_patron_password} =
+ $U->verify_migrated_user_password($e, $patron->id, $password);
+ }
set_patron_privileges($session, $details);