|
Lines 41-47
Controller method that checks a patron's password
Link Here
|
| 41 |
sub validate { |
41 |
sub validate { |
| 42 |
my $c = shift->openapi->valid_input or return; |
42 |
my $c = shift->openapi->valid_input or return; |
| 43 |
|
43 |
|
| 44 |
my $body = $c->req->json; |
44 |
my $body = $c->req->json; |
| 45 |
my $identifier = $body->{identifier}; |
45 |
my $identifier = $body->{identifier}; |
| 46 |
my $userid = $body->{userid}; |
46 |
my $userid = $body->{userid}; |
| 47 |
|
47 |
|
|
Lines 72-81
sub validate {
Link Here
|
| 72 |
|
72 |
|
| 73 |
return try { |
73 |
return try { |
| 74 |
my ( $status, $THE_cardnumber, $THE_userid ) = C4::Auth::checkpw( $identifier, $password ); |
74 |
my ( $status, $THE_cardnumber, $THE_userid ) = C4::Auth::checkpw( $identifier, $password ); |
| 75 |
unless ($status) { |
75 |
unless ( $status && $status > 0 ) { |
|
|
76 |
my $error_response = $status == -2 ? 'Password expired' : 'Validation failed'; |
| 76 |
return $c->render( |
77 |
return $c->render( |
| 77 |
status => 400, |
78 |
status => 400, |
| 78 |
openapi => { error => "Validation failed" } |
79 |
openapi => { error => $error_response } |
| 79 |
); |
80 |
); |
| 80 |
} |
81 |
} |
| 81 |
|
82 |
|
| 82 |
- |
|
|