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')

Другие вопросы по тегам