Sha256: e50f81b19ca289494292c3c048b827f56d2d0cce290e55bc703b306341871fda

Contents?: true

Size: 700 Bytes

Versions: 2

Compression:

Stored size: 700 Bytes

Contents

require "cgi_party/authenticate_response"
require "cgi_party/request"

module CGIParty
  class AuthenticateRequest < CGIParty::Request
    attr_reader :service_id, :display_name, :provider

    def initialize(savon_client, ip_address, options: {})
      super(savon_client, ip_address, options)
    end

    private

    def available_options
      %i[display_name provider service_id]
    end

    def serialize_data(data)
      CGIParty::AuthenticateResponse.new(data)
    end

    def message_hash
      {
        policy: @options[:service_id],
        provider: @options[:provider],
        rp_display_name: @options[:display_name],
        end_user_info: end_user_info
      }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cgi_party-2.0.1 lib/cgi_party/authenticate_request.rb
cgi_party-2.0.0 lib/cgi_party/authenticate_request.rb