In the absence of a barcode regex OU setting (opac.barcode_regex), the
TPAC was assuming that the entered value was a barcode. However, the
default JSPAC assumption was that the entered value was a username. This
commit makes the TPAC continue to function with the same assumptions as
the default JSPAC in the absence of a barcode regex OU setting.
Signed-off-by: Dan Scott <dscott@laurentian.ca>
'open-ils.auth.authenticate.init', $username);
my $args = {
- barcode => $username,
+ username => $username,
password => md5_hex($seed . md5_hex($password)),
type => ($persist) ? 'persist' : 'opac'
};
my $bc_regex = $ctx->{get_org_setting}->($org_unit, 'opac.barcode_regex');
- $args->{username} = delete $args->{barcode}
- if $bc_regex and !($username =~ /$bc_regex/);
+ $args->{barcode} = delete $args->{username}
+ if $bc_regex and ($username =~ /$bc_regex/);
my $response = $U->simplereq(
'open-ils.auth', 'open-ils.auth.authenticate.complete', $args);