Module: IntercomApp::SessionsConcern

Extended by:
ActiveSupport::Concern
Included in:
SessionsController
Defined in:
lib/intercom-app/sessions_concern.rb

Instance Method Summary collapse

Instance Method Details

#callbackObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/intercom-app/sessions_concern.rb', line 9

def callback
  if response = request.env['omniauth.auth']
    app = {
      token: response['credentials']['token'],
      intercom_app_id: response['extra']['raw_info']['app']['id_code']
    }
    session[:intercom] = IntercomApp::SessionRepository.store(app)
    session[:intercom_app_id] = app[:intercom_app_id]
    redirect_to return_address unless IntercomApp.configuration.oauth_modal
  else
    redirect_to 
  end
end

#destroyObject



23
24
25
26
27
# File 'lib/intercom-app/sessions_concern.rb', line 23

def destroy
  session[:intercom] = nil
  session[:intercom_app_id] = nil
  redirect_to 
end

#loginObject



5
6
7
# File 'lib/intercom-app/sessions_concern.rb', line 5

def 
  redirect_to 
end