Sha256: d07b0fb367d274094050a1e4be75747fc9471612cc7ec1996614d3ddacbeeea4
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
class AccountController < ApplicationController def index if logged_in? redirect_to(top_path) else redirect_to(:action => 'login') end end def login return unless request.post? self.current_user = User.authenticate(params[:login], params[:password]) if logged_in? if params[:remember_me] == "1" current_user.remember_me cookies[:auth_token] = { :value => current_user.remember_token, :expires => current_user.remember_token_expires_at } end redirect_back_or_default(top_url) flash[:notice] = _("Logged in successfully") else flash[:notice] = _("Login or Password is incorrect") end end def sign_up @user = LdapUser.new(params[:user]) return unless request.post? if @user.save @system_user = User.create(:login => @user.id) unless @system_user.new_record? self.current_user = @system_user redirect_back_or_default(top_path) flash[:notice] = _("Thanks for signing up!") end else @user.password = @user.password_confirmation = nil end end def logout current_user.forget_me if logged_in? cookies.delete :auth_token reset_session flash[:notice] = _("You have been logged out.") redirect_back_or_default(top_path) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-activeldap-0.8.3.1 | examples/al-admin/app/controllers/account_controller.rb |