NAME
Authen::NZRealMe::AuthenRequest - Generate a SAML2 AuthenRequest message
DESCRIPTION
This package is used by the Authen::NZRealMe::ServiceProvider to generate a SAML2 AuthnRequest message and send it to the NZ RealMe Login service IdP (Identity Provider) using the HTTP-Redirect binding.
METHODS
new
Constructor. Should not be called directly. Instead, call the new_request
method on the service provider object.
The following named parameters are recognised:
allow_create boolean (default: false)
relay_state short string (default: none)
auth_strength see below (default: 'low')
service_type
Accessor for the type of service ("login" or "assertion") this request is intended for.
request_id
Accessor for the generated unique ID for this request.
entity_id
Accessor for the entity ID of the Service Provider which generated the request.
request_time
Accessor for the request creation time formatted as an ISO date/time string.
destination_url
Accessor for the URL of the Identity Provider's single signon service, to which this request will be sent.
saml_request
Accessor for the XML document containing the SAML2 AuthenRequest.
acs_index
Accessor for the acs_index
parameter optionally passed to the constructor. If not provided, the default ACS will be used.
sso_binding
Accessor for the sso_binding
parameter optionally passed to the constructor. This parameter is only required if there are two or more SingleSignOnService elements defined in the IdP service metadata.
relay_state
Accessor for the relay_state
parameter optionally passed to the constructor. If not provided, no relay state will be passed to the Identity Provider.
allow_create
Accessor for the allow_create
parameter optionally passed to the constructor. If not provided, this parameter will default to 'false'.
auth_strength
Accessor for the auth_strength
parameter optionally passed to the constructor. If a value is provided, it will be passed to the constructor for Authen::NZRealMe::LogonStrength. If not provided, this parameter will default to the URN for low strength logons.
as_url
Accessor for the URL to be used in the redirect. The URL will be constructed from the URL of the Identity Provider's single signon service and a query string containing the SAML2 AuthnRequest message an optional relay state parameter and a digital signature.
encoded_saml_request
Accessor for the XML SAML AuthnRequest message after deflate compression and MIME Base64 encoding have been applied.
dump_request
This method is used by the nzrealme dump-req
command to decode and decompress the SAMLRequest parameter from a generated URL. It is provided as a diagnostic aid.
SEE ALSO
See Authen::NZRealMe for documentation index.
LICENSE AND COPYRIGHT
Copyright (c) 2010-2022 Enrolment Services, New Zealand Electoral Commission
Written by Grant McLean <grant@catalyst.net.nz>
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.