1

私は 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..

しかし、私はそれを実装する方法がわかりません...

4

3 に答える 3

1

ここでは具体的な技術的アドバイスはありませんが、2015 年 1 月に 4trabes のアドバイス (スタック オーバーフローに関する上記および他の場所で引用) を得るために約 2 日間を費やしたことを報告できます。Devise のリモート認証が実際に完全に機能するかどうかは不明です。できました

于 2015-01-15T10:30:48.283 に答える