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 を明示的な設定なしに扱おうとすると起きてた気がする..........

gem に上がってるのが古いから github の方を使うように明示的に指定しないといけない........

gem 'warden_omniauth', :git => 'https://github.com/hassox/warden_omniauth.git'


なんか readme カジュアルなのしか書いてないきがして、perl の方が synopsis に割りと書いてくれいている気がする....... ruby 触ってないから分からないだけかもしれない.........