Class: OmniAuth::Strategies::CAS::ServiceTicketValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/omniauth/strategies/cas/service_ticket_validator.rb

Constant Summary collapse

VALIDATION_REQUEST_HEADERS =
{ 'Accept' => '*/*' }

Instance Method Summary collapse

Constructor Details

#initialize(configuration, return_to_url, ticket) ⇒ ServiceTicketValidator

Build a validator from a +configuration+, a +return_to+ URL, and a +ticket+.

Parameters:



18
19
20
21
# File 'lib/omniauth/strategies/cas/service_ticket_validator.rb', line 18

def initialize(configuration, return_to_url, ticket)
  @configuration = configuration
  @uri = URI.parse(@configuration.service_validate_url(return_to_url, ticket))
end

Instance Method Details

#user_infoHash?

Request validation of the ticket from the CAS server's serviceValidate (CAS 2.0) function.

Swallows all XML parsing errors (and returns +nil+ in those cases).

Returns:

  • (Hash, nil)

    a user information hash if the response is valid; +nil+ otherwise.

Raises:

  • any connection errors encountered.



31
32
33
# File 'lib/omniauth/strategies/cas/service_ticket_validator.rb', line 31

def 
  (find_authentication_success(get_service_response_body))
end