<<

NAME

Koha::Auth::Identity::Referer

SYNOPSIS

    use Koha::Auth::Identity::Referer;

    Koha::Auth::Identity::Referer->store_referer({
        referer => $c->req->headers->referer,
        interface => $interface,
        session => $session,
    });

    my $target_uri = Koha::Auth::Identity::Referer->get_referer({
        session => $session,
    });

DESCRIPTION

    Class for working with HTTP referrers specifically for
    when doing SSO.

FUNCTIONS

store_referer

    Koha::Auth::Identity::Referer->store_referer({
        referer => $c->req->headers->referer,
        interface => $interface,
        session => $session,
    });

    If the referer is for a Koha URL, then it gets saved
    in a session variable for use after a successful SSO login.

get_referer

    my $target_uri = Koha::Auth::Identity::Referer->get_referer({
        session => $session,
    });

    If a referer was stored in a session variable, then we retrieve
    it for use by SSO functionality. That is, after a successful SSO, we'll
    redirect to this referer, so we wind up back where we started.

<<