Sha256: 926dd89297881f305096514640acbc58e218b803aeb00b9b3766d91ec3c51e42

Contents?: true

Size: 796 Bytes

Versions: 3

Compression:

Stored size: 796 Bytes

Contents

module ClassyCAS
  module Strategies
    class Base < Warden::Strategies::Base
      
      def valid?
        params["username"] && params["password"]
      end
      
      def fail!(message = "Failed to Login")
        super
        redirect_to_login_with_service_url
      end

      # Casuses the strategy to fail, but not halt.  The strategies will cascade after this failure and warden will check the next strategy.  The last strategy to fail will have it's message displayed.
      # :api: public
      def fail(message = "Failed to Login")
        super
        redirect_to_login_with_service_url
      end
      
      def redirect_to_login_with_service_url
        redirect!("/login", {:service => params["service"]}, :message => "Login was not successful")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
classy_cas-0.9.3 lib/strategies/base.rb
classy_cas-0.9.2 lib/strategies/base.rb
classy_cas-0.9.1 lib/strategies/base.rb