NAME

Net::SAML2::Binding::Redirect

VERSION

version 0.10

SYNOPSIS

 my $redirect = Net::SAML2::Binding::Redirect->new(
   key => 'sign-nopw-cert.pem',
   url => $sso_url,
   param => 'SAMLRequest',
   cacert => '/path/to/cac-cert.pem'
 );

 my $url = $redirect->sign($authnreq);

 # or

 my $redirect = Net::SAML2::Binding::Redirect->new(
   cert => $idp_cert,
   param => 'SAMLResponse',
 );

 my $ret = $redirect->verify($url);

NAME

Net::SAML2::Binding::Redirect

METHODS

new( ... )

Constructor. Creates an instance of the Redirect binding.

Arguments:

key

signing key (for creating Redirect URLs)

cert

IdP's signing cert (for verifying Redirect URLs)

url

IdP's SSO service url for the Redirect binding

param

query param name to use (SAMLRequest, SAMLResponse)

sign( $request, $relaystate )

Signs the given request, and returns the URL to which the user's browser should be redirected.

Accepts an optional RelayState parameter, a string which will be returned to the requestor when the user returns from the authentication process with the IdP.

verify( $url )

Decode a Redirect binding URL.

Verifies the signature on the response.

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