Sha256: 542f2361c0351eda1751f1176cd09928fca80f55f0faf04df21cc4b88f6cfae5
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
module Sso module Warden module Hooks class BeforeLogout include ::Sso::Logging attr_reader :user, :warden, :options delegate :request, to: :warden delegate :params, to: :request def self.to_proc proc do |user, warden, options| new(user, warden, options).call end end def initialize(user, warden, options) @user, @warden, @options = user, warden, options end def call # Only run if user is logged in if logged_in? debug { "#BeforeLogout Sso::Session - #{session["sso_session_id"]}" } debug { "user is #{user.inspect}" } ::Sso::Session.logout(session["sso_session_id"]) end end def scope scope = options[:scope] end def session warden.session(scope) end def logged_in? warden.authenticated?(scope) && session && user end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper_sso-0.2.3 | lib/sso/warden/hooks/before_logout.rb |
doorkeeper_sso-0.2.2 | lib/sso/warden/hooks/before_logout.rb |