Sha256: fef6cdfe329c5f353e9cfdb87d1497423b40ed5d7c53f44f37b1a6eb0c659400

Contents?: true

Size: 934 Bytes

Versions: 62

Compression:

Stored size: 934 Bytes

Contents

class SessionsController < ApplicationController

# This controller handles the login/logout function of the site.
  def new
    #Stub required for Lockdown to grant access
  end

  def create
    password_authentication(params[:login], params[:password])
  end

  def destroy
		logger.info "resetting session in sessions controller"
    reset_session
    flash[:notice] = "You have been logged out."
    redirect_back_or_default('/')
  end
  
  protected

  def password_authentication(login, password)
    set_session_user(User.authenticate(login, password))
    if logged_in?
      successful_login
    else
      failed_login
    end
  end
  
  def failed_login(message = 'Authentication failed.')
    flash[:error] = message
    redirect_back_or_default login_path
  end
	 
  def successful_login
    flash[:notice] = "Logged in successfully"
    redirect_back_or_default Lockdown::System.fetch(:successful_login_path)
  end
end

Version data entries

62 entries across 62 versions & 6 rubygems

Version Path
andrewzielinski-lockdown-0.9.6 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
blaxter-lockdown-0.9.8.99 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
blaxter-lockdown-0.9.9 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
hone-lockdown-1.2.1 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
hone-lockdown-1.2.2 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
hone-lockdown-1.2.3 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
revo-lockdown-0.9.6 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown_vail-1.6.2.1 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.6.5 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
revo-lockdown-1.6.2.2 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.6.4 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.6.3 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
revo-lockdown-1.6.2.1 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
revo-lockdown-1.6.2 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.6.2 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.6.1 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.6.0 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.5.1 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.5.0 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb
lockdown-1.3.2 rails_generators/lockdown/templates/app/controllers/sessions_controller.rb