Sha256: 20520b8a68b6f25eafc7b1f30759cd2fbe3f55dce10c0592baa0bfd58f6928e9
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
class SessionsController < ApplicationController layout 'sessions' skip_before_filter :login_required, :only => [:new, :create] 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 auth respond_to do |format| format.json { render :json => true.to_json } 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
puavo_authentication-0.0.19 | app/controllers/sessions_controller.rb |