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