class SAML2::LogoutResponse
Public Class Methods
Source
# File lib/saml2/logout_response.rb, line 13 def self.respond_to(logout_request, sso, issuer, status_code = Status::SUCCESS, binding: Bindings::HTTPRedirect::URN, message: nil) logout_response = new logout_response.issuer = issuer if sso logout_response.destination = sso.single_logout_services.choose_endpoint(binding)&.effective_response_location end logout_response.in_response_to = logout_request.id logout_response.status.code = status_code logout_response.status.message = message logout_response end
@param logout_request [LogoutRequest] @param sso [SSO, nil] @param issuer [NameID] @param status_code [String] @param binding [String] the binding to use for the response @return [LogoutResponse]
Private Instance Methods
Source
# File lib/saml2/logout_response.rb, line 32 def build(builder) builder["samlp"].LogoutResponse( "xmlns:samlp" => Namespaces::SAMLP, "xmlns:saml" => Namespaces::SAML ) do |logout_response| super(logout_response) end end
Calls superclass method