Sha256: 3e3f8b9603b5d35194dfb6e15f953a560cfe822f50bc770cc648bf28ab9a220b

Contents?: true

Size: 987 Bytes

Versions: 5

Compression:

Stored size: 987 Bytes

Contents

class AccountController < Spree::BaseController
  before_filter :login_from_cookie

  def index
    redirect_to(login_path) unless logged_in? || User.count > 0
  end

  def login
    return unless request.post?
    self.current_user = User.authenticate(params[:email], params[:password])
    if logged_in?
      if params[:remember_me] == "1"
        self.current_user.remember_me
        cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at }
      end
      redirect_back_or_default(products_path)
      flash.now[:notice] = "Logged in successfully"
    else
      flash.now[:error] = "Login authentication failed."
    end
  end 
  
  def logout
    self.current_user.forget_me if logged_in?
    cookies.delete :auth_token
    reset_session
    flash[:notice] = "You have been logged out."
    redirect_back_or_default('/')
    #redirect_back_or_default(:controller => '/account', :action => 'index')
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree-0.5.0 app/controllers/account_controller.rb
spree-0.5.1 app/controllers/account_controller.rb
spree-0.6.0 app/controllers/account_controller.rb
spree-0.7.0 app/controllers/account_controller.rb
spree-0.7.1 app/controllers/account_controller.rb