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