NAME

Net::SAML2::Binding::Redirect

SYNOPSIS

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

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

 # or

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

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

METHODS

new( ... )

Constructor. Creates an instance of the Redirect binding.

Arguments:

* key - the signing key (for creating Redirect URLs)
* cert - the IdP's signing cert (for verifying Redirect URLs)
* url - the IdP's SSO service url for the Redirect binding
* param - the 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.