私は Devise を使用して 2 つの認証戦略をセットアップしようとしています ( :database_authenticable )。これが失敗した場合は、別のリモート サーバーに対して別の試行が実行されます:remote ( http://4trabes.com/2012/10/31/remoteで説明されているように) -authentication-with-device/ )
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::DatabaseAuthenticatableを持ち、失敗した場合はDevise::Strategies::RemoteAuthenticatableにしたいと思います
ウォーデンがカスケード戦略を受け入れるので、それが可能であることはわかっています.... https://github.com/hassox/warden/wiki/Strategies Using strategy..
しかし、私はそれを実装する方法がわかりません...