Я использую Ruby 1.9.2 + Rails 3 + Devise + Omniauth и пытаюсь аутентифицировать пользователей с помощью Openid.
Мои провайдеры на omniauth.rb
provider :open_id, OpenID::Store::Filesystem.new('/tmp')
provider :open_id, OpenID::Store::Filesystem.new('/tmp'),
{:name => "google", :identifier => "https://www.google.com/accounts/o8/id" }
provider :open_id, OpenID::Store::Filesystem.new('/tmp'),
{:name => "yahoo", :identifier => "https://me.yahoo.com" }
Я перенаправленправильно к провайдерам и callback называется.Однако для myopenid он всегда возвращает ноль в хеше user_info
.И для Google, и для Yahoo он возвращает 400 (неправильный запрос) при вызове URL обратного вызова.
Для Google и Yahoo я добавил :required => []
param (не совсем уверен, что делает id), и он не вернулсяошибка 400, но опять user_info
был ноль