Sha256: a7dba4b7214ab28f7724284f52402099f99a86c2b39662aa437118cb615efb00

Contents?: true

Size: 891 Bytes

Versions: 7

Compression:

Stored size: 891 Bytes

Contents

# This controller handles the login/logout function of the site.  
class SessionsController < ApplicationController
  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_url
  end
	 
  def successful_login
    flash[:notice] = "Logged in successfully"
    redirect_back_or_default "/"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lockdown-0.4.3 rails_generators/lockdown_all/templates/app/controllers/sessions_controller.rb
lockdown-0.4.1 rails_generators/lockdown_all/templates/app/controllers/sessions_controller.rb
lockdown-0.4.2 rails_generators/lockdown_all/templates/app/controllers/sessions_controller.rb
lockdown-0.4.4 rails_generators/lockdown_all/templates/app/controllers/sessions_controller.rb
lockdown-0.5.0 rails_generators/lockdown_all/templates/app/controllers/sessions_controller.rb
lockdown-0.4.6 rails_generators/lockdown_all/templates/app/controllers/sessions_controller.rb
lockdown-0.4.5 rails_generators/lockdown_all/templates/app/controllers/sessions_controller.rb