Sha256: b555ac3e9a7b48c0005210493c6312176f94bf910c4a7de0147d51dfffafb66d
Contents?: true
Size: 995 Bytes
Versions: 12
Compression:
Stored size: 995 Bytes
Contents
class SessionsController < ApplicationController layout 'sessions' before_filter :login_required, :only => [:destroy, :show] def new end def create if user = User.authenticate( params[:user][:uid], params[:user][:password] ) # REST/OAuth? flash[:notice] = t('flash.session.login_successful') session[:dn] = user.dn session[:password_plaintext] = params[:user][:password] #redirect_back_or_default schools_url redirect_back_or_default root_path else flash[:notice] = t('flash.session.failed') render :action => :new end end def show @user = User.find(session[:dn]) respond_to do |format| format.json { render :json => @user.to_json(:methods => :managed_schools) } end end def destroy # Remove dn and plaintext password values from session session.delete :password_plaintext session.delete :dn flash[:notice] = t('flash.session.logout_successful') redirect_to login_path end end
Version data entries
12 entries across 12 versions & 1 rubygems