Skip to content

Intercom session not destroyed via Devise log out #194

Closed
@abrambailey

Description

@abrambailey

In my routes:

devise_for :users, controllers: { :omniauth_callbacks => "users/omniauth_callbacks", registrations: 'registrations', sessions: "sessions" }

In my sessions_controller.rb

class SessionsController < Devise::SessionsController

  after_action :prepare_intercom_shutdown, only: [:destroy]

  protected
  def prepare_intercom_shutdown
    logger.debug "><><><><><><><><><><>< prepare_intercom_shutdown ><><><><><><><><><><><"
    IntercomRails::ShutdownHelper.prepare_intercom_shutdown(session)
  end
end

In my root path pages#home (redirected to after session destroy)

  after_action :intercom_shutdown, only: [:home]
  protected
  def intercom_shutdown
    logger.debug "><><><><><><><><><><>< intercom_shutdown ><><><><><><><><><><><"
    IntercomRails::ShutdownHelper.intercom_shutdown(session, cookies)
  end

In my log:

><><><><><><><><><><>< prepare_intercom_shutdown ><><><><><><><><><><><
Started GET "/" for 127.0.0.1 at 2016-05-12 10:54:13 -0500
Processing by PagesController#home as HTML
  Rendered pages/home.html.erb within layouts/application (98.6ms)
  Rendered layouts/_styles.html.erb (68.8ms)
  Rendered layouts/_header.html.erb (6.3ms)
  Rendered layouts/_footer.html.erb (1.1ms)
><><><><><><><><><><>< intercom_shutdown ><><><><><><><><><><><

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions