NAME

Net::SPID::SAML::In::LogoutRequest

VERSION

version 0.15

SYNOPSIS

use Net::SPID;

# initialize our SPID object
my $spid = Net::SPID->new(...);

# parse a LogoutRequest
my $logoutreq = $spid->parse_logoutrequest($payload, $url);

ABSTRACT

This class represents an incoming LogoutRequest. You can use this to parse a logout request in case the user initiated a logout procedure elsewhere and an Identity Provider is requesting logout to you.

CONSTRUCTOR

This class is not supposed to be instantiated directly. You can get one by calling "parse_logoutrequest" in Net::SPID::SAML.

METHODS

xml

This method returns the raw message in XML format.

my $xml = $logoutreq->xml;

validate

This method performs validation of the incoming message according to the SPID rules. In case of success it returns a true value; in case of failure it will die with the relevant error.

eval { $logoutreq->validate };
if ($@) {
    warn "Bad LogoutRequest: $@";
}

make_response

This is a shortcut for "logoutresponse" in Net::SPID::SAML::IdP. See its documentation for the required parameters (in_response_to is automatically supplied).

my $logoutres = $logoutreq->make_response(
    status => 'success',
);

AUTHOR

Alessandro Ranellucci <aar@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2018 by Alessandro Ranellucci.

This is free software, licensed under:

The (three-clause) BSD License