Sha256: fbdf859d4b7d9cdb7f8448c8cb7eb1c8390bb9901a996b2c79b254fb20d7fff4
Contents?: true
Size: 1.28 KB
Versions: 23
Compression:
Stored size: 1.28 KB
Contents
# frozen_string_literal: true module Saml module Kit module Builders # {include:file:lib/saml/kit/builders/templates/logout_request.builder} # {include:file:spec/saml/kit/builders/logout_request_spec.rb} class LogoutRequest include XmlTemplatable 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 = ::Xml::Kit::Id.generate @issuer = configuration.entity_id @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
23 entries across 23 versions & 1 rubygems