Sha256: 16446a88a0ca2ef877dc4dc564588a63d317db91946e66960e6d149836cd4ccc
Contents?: true
Size: 1.6 KB
Versions: 13
Compression:
Stored size: 1.6 KB
Contents
require 'saml_idp/assertion_builder' require 'saml_idp/response_builder' module SamlIdp class SamlResponse attr_accessor :assertion_with_signature attr_accessor :reference_id attr_accessor :response_id attr_accessor :issuer_uri attr_accessor :principal attr_accessor :audience_uri attr_accessor :saml_request_id attr_accessor :saml_acs_url attr_accessor :algorithm attr_accessor :secret_key attr_accessor :x509_certificate def initialize(reference_id, response_id, issuer_uri, principal, audience_uri, saml_request_id, saml_acs_url, algorithm ) self.reference_id = reference_id self.response_id = response_id self.issuer_uri = issuer_uri self.principal = principal self.audience_uri = audience_uri self.saml_request_id = saml_request_id self.saml_acs_url = saml_acs_url self.algorithm = algorithm self.secret_key = secret_key self.x509_certificate = x509_certificate end def build @built ||= response_builder.encoded end def signed_assertion assertion_builder.signed end private def response_builder ResponseBuilder.new(response_id, issuer_uri, saml_acs_url, saml_request_id, signed_assertion) end private :response_builder def assertion_builder @assertion_builder ||= AssertionBuilder.new reference_id, issuer_uri, principal, audience_uri, saml_request_id, saml_acs_url, algorithm end private :assertion_builder end end
Version data entries
13 entries across 13 versions & 1 rubygems