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
#callback ⇒ Object
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 login_url end end |
#destroy ⇒ Object
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 login_url end |
#login ⇒ Object
5 6 7 |
# File 'lib/intercom-app/sessions_concern.rb', line 5 def login redirect_to login_url end |