Class: Rails::Auth::SecurityController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rails/auth/security_controller.rb

Instance Method Summary collapse

Instance Method Details

#revoke_all_sessionsObject



20
21
22
23
24
# File 'app/controllers/rails/auth/security_controller.rb', line 20

def revoke_all_sessions
  current_user.sessions.destroy_all
  sign_out
  redirect_to rails_auth.new_session_path, notice: "All sessions have been revoked. Please sign in again."
end

#revoke_sessionObject



8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/rails/auth/security_controller.rb', line 8

def revoke_session
  session_to_revoke = current_user.sessions.find(params[:id])
  session_to_revoke.destroy

  if session_to_revoke == current_session
    sign_out
    redirect_to rails_auth.new_session_path, notice: "Your current session was revoked. Please sign in again."
  else
    redirect_to rails_auth.security_sessions_path, notice: "Session revoked successfully."
  end
end

#sessionsObject



4
5
6
# File 'app/controllers/rails/auth/security_controller.rb', line 4

def sessions
  @sessions = current_user.sessions.order(last_active_at: :desc)
end