Omniauth OpenId аутентификация возвращает ноль на user_info
Я использую 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" }
Я правильно перенаправлен на провайдеров и называется обратный вызов. Однако для миопенида он всегда возвращает ноль на user_info
хэш. И для Google, и для Yahoo он возвращает 400 (Bad Request), когда вызывается URL обратного вызова.
Для Google и Yahoo, я добавил :required => []
параметр (не совсем уверен, что делает идентификатор), и он не возвращает ошибку 400, но снова user_info
был ноль
1 ответ
Это могут быть разрешения. Попробуйте изменить ('tmp') на ('./tmp')