Lines 1289-1303
sub checkauth {
Link Here
|
1289 |
$session->param( 'sco_user', $is_sco_user ); |
1289 |
$session->param( 'sco_user', $is_sco_user ); |
1290 |
} |
1290 |
} |
1291 |
$session->param('cas_ticket', $cas_ticket) if $cas_ticket; |
1291 |
$session->param('cas_ticket', $cas_ticket) if $cas_ticket; |
1292 |
C4::Context->set_userenv( |
1292 |
C4::Context->set_userenv_from_session($session); |
1293 |
$session->param('number'), $session->param('id'), |
|
|
1294 |
$session->param('cardnumber'), $session->param('firstname'), |
1295 |
$session->param('surname'), $session->param('branch'), |
1296 |
$session->param('branchname'), $session->param('flags'), |
1297 |
$session->param('emailaddress'), $session->param('shibboleth'), |
1298 |
$session->param('desk_id'), $session->param('desk_name'), |
1299 |
$session->param('register_id'), $session->param('register_name') |
1300 |
); |
1301 |
|
1293 |
|
1302 |
} |
1294 |
} |
1303 |
# $return: 0 = invalid user |
1295 |
# $return: 0 = invalid user |
Lines 1751-1765
sub check_api_auth {
Link Here
|
1751 |
$session->param( 'interface', 'api' ); |
1743 |
$session->param( 'interface', 'api' ); |
1752 |
} |
1744 |
} |
1753 |
$session->param( 'cas_ticket', $cas_ticket); |
1745 |
$session->param( 'cas_ticket', $cas_ticket); |
1754 |
C4::Context->set_userenv( |
1746 |
C4::Context->set_userenv_from_session($session); |
1755 |
$session->param('number'), $session->param('id'), |
|
|
1756 |
$session->param('cardnumber'), $session->param('firstname'), |
1757 |
$session->param('surname'), $session->param('branch'), |
1758 |
$session->param('branchname'), $session->param('flags'), |
1759 |
$session->param('emailaddress'), $session->param('shibboleth'), |
1760 |
$session->param('desk_id'), $session->param('desk_name'), |
1761 |
$session->param('register_id'), $session->param('register_name') |
1762 |
); |
1763 |
return ( "ok", $cookie, $sessionID ); |
1747 |
return ( "ok", $cookie, $sessionID ); |
1764 |
} else { |
1748 |
} else { |
1765 |
return ( "failed", undef, undef ); |
1749 |
return ( "failed", undef, undef ); |
Lines 1876-1890
sub check_cookie_auth {
Link Here
|
1876 |
# No need to override the interface, most often set by get_template_and_user |
1860 |
# No need to override the interface, most often set by get_template_and_user |
1877 |
C4::Context->interface( $session->param('interface') ); |
1861 |
C4::Context->interface( $session->param('interface') ); |
1878 |
} |
1862 |
} |
1879 |
C4::Context->set_userenv( |
1863 |
|
1880 |
$session->param('number'), $session->param('id') // '', |
1864 |
C4::Context->set_userenv_from_session($session); |
1881 |
$session->param('cardnumber'), $session->param('firstname'), |
|
|
1882 |
$session->param('surname'), $session->param('branch'), |
1883 |
$session->param('branchname'), $session->param('flags'), |
1884 |
$session->param('emailaddress'), $session->param('shibboleth'), |
1885 |
$session->param('desk_id'), $session->param('desk_name'), |
1886 |
$session->param('register_id'), $session->param('register_name') |
1887 |
); |
1888 |
if ( C4::Context->preference('TwoFactorAuthentication') ne 'disabled' ) { |
1865 |
if ( C4::Context->preference('TwoFactorAuthentication') ne 'disabled' ) { |
1889 |
return ( "additional-auth-needed", $session ) |
1866 |
return ( "additional-auth-needed", $session ) |
1890 |
if $session->param('waiting-for-2FA'); |
1867 |
if $session->param('waiting-for-2FA'); |
1891 |
- |
|
|