Подтверждая решение Андрея Серделюка,
у меня работало отключение protect_from_forgery (Ruby 1.8.7, Rails 2.3.11, OmniAuth 0.1.6)
в вашем CallbackController (AuthenticationsController в известной заставке)
добавление skip_before_filter :verify_authenticity_token
или protect_from_forgery :except => :create
вверху работы контроллера!
Поскольку это может быть способом CSRF (Подделка межсайтовых запросов), вы должны проверить подлинность сервера openid, не забудьте настроить проверку сертификата (в инициализаторе):
# First of all get a ca-bundle.crt file (eg : from your open-source browser package)
require "openid/fetchers"
OpenID.fetcher.ca_file = "#{Rails.root}/config/ca-bundle.crt""
это предотвратит такие предупреждения как:
WARNING: making https request to https://www.google.com/accounts/o8/id
without verifying server certificate; no CA path was specified.
Теперь мои сеансы больше не сбрасываются, и я могу добавить несколько аутентификаций openid для моего current_user.
ура