NAME

Net::SAML2::IdP - SAML Identity Provider object

SYNOPSIS

my $idp = Net::SAML2::IdP->new_from_url($IDP);
my $sso_url = $idp->sso_url('urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect');

METHODS

new

Constructor

* entityID

new_from_url( url => $url, cacert => $cacert )

Create an IdP object by retrieving the metadata at the given URL.

Dies if the metadata can't be retrieved.

new_from_xml( xml => $xml, cacert => $cacert )

Constructor. Create an IdP object using the provided metadata XML document.

sso_url($binding)

Returns the url for the SSO service using the given binding. Binding name should be the full URI.

slo_url($binding)

Returns the url for the Single Logout Service using the given binding. Binding name should be the full URI.

art_url($binding)

Returns the url for the Artifact Resolution service using the given binding. Binding name should be the full URI.

cert($use)

Returns the IdP's certificate for the given use (e.g. 'signing').

binding($name)

Returns the full Binding URI for the given binding name. Includes this module's currently-supported bindings.