Sha256: 8b43176deb4925f54f5f5728a4ef88854c2e736ac894b70c19154d2f29722bfe
Contents?: true
Size: 904 Bytes
Versions: 18
Compression:
Stored size: 904 Bytes
Contents
module Saml module Kit module Bindings # {include:file:spec/saml/bindings/http_post_spec.rb} class HttpPost < Binding include Serializable def initialize(location:) super(binding: Saml::Kit::Bindings::HTTP_POST, location: location) end def serialize(builder, relay_state: nil) builder.destination = location document = builder.build saml_params = { document.query_string_parameter => Base64.strict_encode64(document.to_xml), } saml_params['RelayState'] = relay_state if relay_state.present? [location, saml_params] end def deserialize(params, configuration: Saml::Kit.configuration) xml = decode(saml_param_from(params)) Saml::Kit::Document.to_saml_document(xml, configuration: configuration) end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems