app/controllers/outpost/sessions_controller.rb in outpost-cms-0.0.3 vs app/controllers/outpost/sessions_controller.rb in outpost-cms-0.0.4
- old
+ new
@@ -2,26 +2,31 @@
class SessionsController < Outpost::BaseController
skip_before_filter :require_login
before_filter :get_authentication_attribute
respond_to :html
-
+
def new
redirect_to outpost_root_path if current_user
end
-
+
def create
- if user = Outpost.user_class.authenticate(params[@authentication_attribute], params[:password])
+ if user = Outpost.user_class.authenticate(
+ params[@authentication_attribute], params[:password])
+
session[:user_id] = user.id
user.update_column(:last_login, Time.now)
- redirect_to session[:return_to] || outpost_root_path, notice: "Logged in."
+
+ redirect_to session[:return_to] || outpost_root_path,
+ notice: "Logged in."
+
session[:return_to] = nil
else
flash.now[:alert] = "Invalid login information."
render :new
end
end
-
+
def destroy
@current_user = nil
session[:user_id] = nil
redirect_to outpost_login_path, notice: "Logged Out."
end