Sha256: ca538959b90921a83db116a4086838536894d173690ede71544a72ae17724ef2

Contents?: true

Size: 447 Bytes

Versions: 10

Compression:

Stored size: 447 Bytes

Contents

Warden::Manager.after_set_user(:except => :fetch) do |record, warden, options|
  if record.respond_to?(:password_sharing?) && warden.authenticated?(options[:scope])
    record.create_login_event!(warden.request)

    if record.password_sharing?
      record.ban_for_password_sharing
      scope = options[:scope]
      warden.logout(scope)
      throw :warden, :scope => scope, :message => 'Account banned for password sharing.'
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
devise_password_sharing_extension-0.0.11 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.10 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.9 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.8 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.7 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.6 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.5 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.4 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.2 lib/devise_password_sharing_extension/hooks/password_sharing.rb
devise_password_sharing_extension-0.0.1 lib/devise_password_sharing_extension/hooks/password_sharing.rb