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