NAME

Net::SPID::SAML::In::LogoutResponse

VERSION

version 0.15

SYNOPSIS

use Net::SPID;

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

# parse a LogoutResponse
my $logoutres = $spid->parse_logoutresponse($payload, $url, $in_response_to);

ABSTRACT

This class represents an incoming LogoutResponse. You can use this to parse the response coming from the Identity Provider after you sent a LogoutRequest for a SP-initiated logout.

CONSTRUCTOR

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

METHODS

xml

This method returns the raw message in XML format.

my $xml = $logoutres->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 { $logoutres->validate(in_response_to => $logout_req_ID) };
if ($@) {
    warn "Bad LogoutResponse: $@";
}

The in_response_to argument is required in order to perform the mandatory security check.

status

This method returns success, failure or partial according to the status code returned by the Identity Provider.

my $result = $logoutres->status;

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