Class: Nyauth::SessionsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/nyauth/sessions_controller.rb

Instance Method Summary collapse

Methods included from ClientConcern

#initialize

Methods included from SessionConcern

#current_authenticated, #require_authentication!, #sign_in, #sign_out, #signed_in?, #store_signed_in_status

Methods included from ApplicationHelper

#detect_url_helper, #detect_url_helper_for_app, #detect_url_helper_for_nyauth, #method_missing, #root_path

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Nyauth::ApplicationHelper

Instance Method Details

#createObject



10
11
12
13
14
15
16
17
# File 'app/controllers/nyauth/sessions_controller.rb', line 10

def create
  (@service.client) if @service.save(as: nyauth_client_name)
  redirect_path =  session.delete("#{nyauth_client_name}_return_to")
  respond_with @service,
               location: redirect_path || \
               Nyauth.configuration..call(nyauth_client_name) || \
               main_app.root_path
end

#destroyObject



19
20
21
22
# File 'app/controllers/nyauth/sessions_controller.rb', line 19

def destroy
  sign_out
  respond_with @service, location: Nyauth.configuration.redirect_path_after_sign_out.call(nyauth_client_name) || new_session_path_for(nyauth_client_name)
end

#newObject



7
8
# File 'app/controllers/nyauth/sessions_controller.rb', line 7

def new
end