Sha256: 16d0f386b015e5e6b3d25888b0c9603f4a9d0ab8318734d45c36837077723d0a
Contents?: true
Size: 864 Bytes
Versions: 15
Compression:
Stored size: 864 Bytes
Contents
# The LegacyValidator processor should be used for GET requests to /validate class CASino::LegacyValidatorProcessor < CASino::Processor include CASino::ProcessorConcern::ServiceTickets # This method will call `#validation_succeeded` or `#validation_failed`. In both cases, it supplies # a string as argument. The web application should present that string (and nothing else) to the # requestor. # # @param [Hash] params parameters supplied by requestor (a service) def process(params = nil) params ||= {} ticket = CASino::ServiceTicket.where(ticket: params[:ticket]).first if !params[:service].nil? && ticket_valid_for_service?(ticket, params[:service], !!params[:renew]) @listener.validation_succeeded("yes\n#{ticket.ticket_granting_ticket.user.username}\n") else @listener.validation_failed("no\n\n") end end end
Version data entries
15 entries across 15 versions & 1 rubygems