warden_omniauth で色々はまっていた..........
読み込み順
Warden::Manager.serialize_into_session do |user| user end Warden::Manager.serialize_from_session do |user| user end use Warden::Manager do |config| end use WardenOmniAuth do |config| end
Warden を先に読みこまないで WardenOmniAuth を読み込むと
undefined method `authenticate?' for nil:NilClass
が出る。env['warden'] が作られないみたい。
auth したはずなのにまた oauth 画面
oauth の callback で認証失敗すると /auth/:name/callback の callback を消して redirect するのでループしているようみ見える。原因分からないけど、2つの oauth を明示的な設定なしに扱おうとすると起きてた気がする..........