Joel Berger
and 1 contributors

NAME

Mojo::SAML::Document::AuthnRequest

DESCRIPTION

Represents an AuthnRequest SAML protocol tag

ATTRIBUTES

Mojo::SAML::Document::AuthnRequest inherits all attributes from Mojo::SAML::Document and implements the following new ones.

id

The ID of the request XML document, defaults to MOJOSAML_ concatenated with a GUID (see "get_guid" in Mojo::SAML::Document).

issue_instant

The issue instant of the request, defaults to "get_instant" in Mojo::SAML::Document.

assertion_consumer_service_index

The index of the response service, see "index" in Mojo::SAML::Document::AssertionConsumerService. Exactly one of this or "assertion_consumer_service_url" is required, however if neither is given, this value will be set to 0.

assertion_consumer_service_url

The url of the response service. Exactly one of this or "assertion_consumer_service_index" is required.

destination

A url specifying where this request is being sent. Optional but recommended.

force_authn

A boolean indicating if authentication should be forced. May be omitted, but assumed false if not given.

protocol_binding

If "assertion_consumer_service_url" is given then this specifies the binding type. Can use a shortened form expanded via "binding" in Mojo::SAML::Names.

provider_name

Optional. The human readable name of the requester service for possible use in display by other agents.

is_passive

A boolean indicating if this authentication request should be passive (ie, not disrupt workflow if not authenticatble). May be omitted, but assumed false if not given.

issuer

The entity id of the service that generated the request. See "entity_id" in Mojo::SAML::Document::EntityDescriptor. Optional but recommended.

nameid_policy

Optional. An instance of Mojo::SAML::Document::NameIDPolicy specifying the nameid policy to be returned. This is essentially asking for a username vs email address, etc; read more at that document type. If omitted, any identifier for the subject may be returned.

template

A template specific to the document type.

METHODS

Mojo::SAML::Document::AuthnRequest inherits all methods from Mojo::SAML::Document and implements the following new ones.

tag_attrs

Generates a list of attributes for the tag.