Class: SessionsController

Inherits:
Devise::SessionsController
  • Object
show all
Defined in:
app/controllers/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



7
8
9
10
11
12
# File 'app/controllers/sessions_controller.rb', line 7

def create
 resource = warden.authenticate!(auth_options)
  set_flash_message(:notice, :signed_in) if is_navigational_format?
  (resource_name, resource)
  redirect_to (resource)
end

#destroyObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/sessions_controller.rb', line 14

def destroy
  signed_in = signed_in?(resource_name)
  redirect_url = after_sign_out_path_for(resource_name) || root_url

  if redirect_url.match(/^\/$/)
    redirect_url = root_url
  end
  Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
  set_flash_message :notice, :signed_out if signed_in

  # We actually need to hardcode this as Rails default responder doesn't
  # support returning empty response on GET request
  respond_to do |format|
    format.any(*navigational_formats) { redirect_to "https://#{User.wind_host}/logout?passthrough=1&destination=" + redirect_url }
    format.all do
       method = "to_#{request_format}"
       text = {}.respond_to?(method) ? {}.send(method) : ""
       render :text => text, :status => :ok
     end
  end
end

#newObject



3
4
5
# File 'app/controllers/sessions_controller.rb', line 3

def new
  create
end