class DeviseSamlAuthenticatable::DefaultIdpEntityIdReader

Public Class Methods

entity_id(params) click to toggle source
# File lib/devise_saml_authenticatable/default_idp_entity_id_reader.rb, line 3
def self.entity_id(params)
  if params[:SAMLRequest]
    OneLogin::RubySaml::SloLogoutrequest.new(
      params[:SAMLRequest],
      settings: Devise.saml_config,
      allowed_clock_drift: Devise.allowed_clock_drift_in_seconds,
    ).issuer
  elsif params[:SAMLResponse]
    OneLogin::RubySaml::Response.new(
      params[:SAMLResponse],
      settings: Devise.saml_config,
      allowed_clock_drift: Devise.allowed_clock_drift_in_seconds,
    ).issuers.first
  end
end