Sha256: 61f98580103c83a49191c73f25ed89dbe26bef3e09dfe9fcc44ea3190ff05b8e

Contents?: true

Size: 1.11 KB

Versions: 14

Compression:

Stored size: 1.11 KB

Contents

module Saml
  module Kit
    module Builders
      class LogoutRequest
        include Saml::Kit::Templatable
        attr_accessor :id, :destination, :issuer, :name_id_format, :now
        attr_accessor :version
        attr_reader :user, :configuration

        def initialize(user, configuration: Saml::Kit.configuration)
          @configuration = configuration
          @user = user
          @id = "_#{SecureRandom.uuid}"
          @issuer = configuration.issuer
          @name_id_format = Saml::Kit::Namespaces::PERSISTENT
          @now = Time.now.utc
          @version = "2.0"
        end

        def build
          Saml::Kit::LogoutRequest.new(to_xml, configuration: configuration)
        end

        private

        def logout_request_options
          {
            ID: id,
            Version: version,
            IssueInstant: now.utc.iso8601,
            Destination: destination,
            xmlns: Namespaces::PROTOCOL,
          }
        end

        def name_id_options
          {
            Format: name_id_format,
            xmlns: Namespaces::ASSERTION,
          }
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
saml-kit-0.2.17 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.16 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.15 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.14 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.13 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.12 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.11 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.10 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.9 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.8 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.7 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.6 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.5 lib/saml/kit/builders/logout_request.rb
saml-kit-0.2.4 lib/saml/kit/builders/logout_request.rb