NAME

Net::SAML2::Binding::Redirect

VERSION

version 0.32

SYNOPSIS

my $redirect = Net::SAML2::Binding::Redirect->new(
  key => '/path/to/SPsign-nopw-key.pem',	# Service Provider (SP) private key
  url => $sso_url,				# Service Provider Single Sign Out URL
  param => 'SAMLRequest' OR 'SAMLResponse',	# Type of request
  cert => '/path/to/IdP-cert.pem'		# Service Provider (SP) certificate
);

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

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

Original Author: Chris Andrews <chrisa@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2021 by Chris Andrews and Others; in detail:

Copyright 2010-2011  Chris Andrews
          2012       Peter Marschall
          2016       Jeff Fearn
          2020       Timothy Legge, Wesley Schwengle

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.