Sha256: ec6a8e5ff20ecad6387438939a45129ad1fef66541b5ec509b311d1a33c7a8df
Contents?: true
Size: 1.69 KB
Versions: 3
Compression:
Stored size: 1.69 KB
Contents
module Saml module Kit module Builders # {include:file:lib/saml/kit/builders/templates/assertion.builder} class Assertion include XmlTemplatable extend Forwardable def_delegators :@response_builder, :request, :issuer, :reference_id, :now, :configuration, :user, :version, :destination def initialize(response_builder, embed_signature) @response_builder = response_builder self.embed_signature = embed_signature end def name_id_format request.name_id_format end def name_id user.name_id_for(name_id_format) end def assertion_attributes user.assertion_attributes_for(request) end def signing_key_pair super || @response_builder.signing_key_pair end private def assertion_options { ID: reference_id, IssueInstant: now.iso8601, Version: version, xmlns: Namespaces::ASSERTION, } end def subject_confirmation_data_options { InResponseTo: request.id, NotOnOrAfter: 3.hours.since(now).utc.iso8601, Recipient: destination, } end def conditions_options { NotBefore: now.utc.iso8601, NotOnOrAfter: configuration.session_timeout.since(now).utc.iso8601, } end def authn_statement_options { AuthnInstant: now.iso8601, SessionIndex: reference_id, SessionNotOnOrAfter: configuration.session_timeout.since(now).utc.iso8601, } end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
saml-kit-1.0.9 | lib/saml/kit/builders/assertion.rb |
saml-kit-1.0.8 | lib/saml/kit/builders/assertion.rb |
saml-kit-1.0.7 | lib/saml/kit/builders/assertion.rb |