class SAML2::LogoutResponse

Public Class Methods

respond_to(logout_request, sso, issuer, status_code = Status::SUCCESS) click to toggle source

@param logout_request [LogoutRequest] @param sso [SSO] @param issuer [NameID] @param status_code [String] @return [LogoutResponse]

# File lib/saml2/logout_response.rb, line 12
def self.respond_to(logout_request, sso, issuer, status_code = Status::SUCCESS)
  logout_response = new
  logout_response.issuer = issuer
  logout_response.destination = sso.single_logout_services.first.location
  logout_response.in_response_to = logout_request.id
  logout_response.status.code = status_code
  logout_response
end

Private Instance Methods

build(builder) click to toggle source
Calls superclass method
# File lib/saml2/logout_response.rb, line 23
def build(builder)
  builder["samlp"].LogoutResponse(
    "xmlns:samlp" => Namespaces::SAMLP,
    "xmlns:saml" => Namespaces::SAML
  ) do |logout_response|
    super(logout_response)
  end
end