Skip to content

Instantly share code, notes, and snippets.

@khoan
Created July 20, 2012 02:36
Show Gist options
  • Save khoan/3148305 to your computer and use it in GitHub Desktop.
Save khoan/3148305 to your computer and use it in GitHub Desktop.
Devise Authentication unscoped
# config/initializers/devise.rb
#
# We now ask Warden to use :vip_authenticatable when authenticating.
#
# Also, we instruct Warden to load User from session without any default scoping.
#
Devise.setup do |config|
config.warden do |manager|
require Rails.root+'lib/vip_authenticable'
manager.default_strategies(scope: :user).unshift :vip_authenticatable
manager.serialize_from_session do |keys|
klass, *args = keys
user = ActiveSupport::Inflector.constantize(klass).unscoped.serialize_from_session(*args)
end
end
end
@phstc
Copy link

phstc commented Jan 6, 2016

Another way: http://stackoverflow.com/a/24990576/464685 in case you need that specifically for a single model.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment