Sha256: 84dcadaeb97656306bcde05c9777ff1830ea4a2d582910aadfad248c8183e86e

Contents?: true

Size: 708 Bytes

Versions: 2

Compression:

Stored size: 708 Bytes

Contents

require "xml_security"
require "time"


module Onelogin::Saml
  class IdpLogoutRequest
    attr_accessor :response, :document, :settings
    def initialize(response)
      self.response = response
      self.document = XMLSecurity::SignedDocument.new(decode_request)
    end

    def issuer
      document.elements["//saml2:Issuer"].text
    end

    def name_id
      document.elements["//saml2:NameID"].text
    end

    def destination
      document.elements["//saml2p:LogoutRequest"].attributes["Destination"]
    end

    def id
      document.elements["//saml2p:LogoutRequest"].attributes["ID"]
    end

    private

    def decode_request
      XMLSecurity.decode_request(response)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-saml-for-portal-0.3.9 lib/onelogin/saml/idp_logout_request.rb
ruby-saml-for-portal-0.3.8 lib/onelogin/saml/idp_logout_request.rb