Я пытаюсь настроить 2 стратегии аутентификации, используя стандартную Devise ( :database_authenticable ), и если эта не удается, выполняется другая попытка на другом удаленном сервере :remote (как описано http://4trabes.com/2012/31/10/удаленная-аутентификация-с-устройством/ )
если я добавлю в свой инициализатор devise.rb блок config.warden
config.warden do |manager|
manager.strategies.add(:remote, Devise::Strategies::RemoteAuthenticatable)
manager.default_strategies(:scope => :user).unshift :remote
end
затем :remote становится стратегией по умолчанию, но это не то, что я ищу. Я хотел бы сначала иметь Devise::Strategies::DatabaseAuthenticable, а затем, если он не работает, Devise::Strategies::RemoteAuthenticable
Я знаю, что это возможно, поскольку надзиратель принимает каскадные стратегии.... как описано на https://github.com/hassox/warden/wiki/Strategies Использование стратегий..
но не вижу как это реализовать...