LP#1996908: allow OpenILS::WWW::Proxy::Authen to check eg.auth.token user/gmcharlt/lp1996908_proxy_authen_accepts_eg.auth.token
authorGalen Charlton <gmc@equinoxOLI.org>
Thu, 17 Nov 2022 15:09:39 +0000 (10:09 -0500)
committerGalen Charlton <gmc@equinoxOLI.org>
Thu, 17 Nov 2022 15:15:57 +0000 (10:15 -0500)
commit4cd505cf1bb346de53c91f2ec98022e121c9c7b5
tree0cf5ef753e8661ca5e69ca51556c67075902625b
parentdb7cbf0bbb53060b3fb5a23639c1b1618e3844ea
LP#1996908: allow OpenILS::WWW::Proxy::Authen to check eg.auth.token

This patch allows the authentication handler to accept the
'eg.auth.token' cookie coming from the staff client if a 'ses' parameter
or 'ses' cookie has not been set. This allows resources gated by
this handler to be accessed by a staff member who has logged
into the staff client without requiring an additional login.

To test
-------
[1] Create a report and note the URL of one of its
    outputs.
[2] In a completely fresh browser session, log into the
    staff client, then directly load the reporter output.
    You will be prompted to log in again because the 'ses'
    cookie was not set.
[3] Apply the patch and repeat step 2. This time, the reporter
    output should be directly retrieved.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/Proxy/Authen.pm