Class: Saml::Kit::Bindings::UrlBuilder

Inherits:
Object
  • Object
show all
Includes:
Serializable
Defined in:
lib/saml/kit/bindings/url_builder.rb

Instance Method Summary collapse

Methods included from Serializable

#decode, #deflate, #encode, #escape, #inflate, #unescape

Constructor Details

#initialize(private_key: Saml::Kit.configuration.signing_private_key) ⇒ UrlBuilder

Returns a new instance of UrlBuilder.



7
8
9
# File 'lib/saml/kit/bindings/url_builder.rb', line 7

def initialize(private_key: Saml::Kit.configuration.signing_private_key)
  @private_key = private_key
end

Instance Method Details

#build(saml_document, relay_state: nil) ⇒ Object



11
12
13
14
# File 'lib/saml/kit/bindings/url_builder.rb', line 11

def build(saml_document, relay_state: nil)
  payload = canonicalize(saml_document, relay_state)
  "#{saml_document.destination}?#{payload}&Signature=#{signature_for(payload)}"
end