Omniauth OpenId аутентификация возвращает ноль на user_info - PullRequest
0 голосов
/ 03 июля 2011

Я использую 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 был ноль

1 Ответ

0 голосов
/ 30 декабря 2011

Это могут быть разрешения. Попробуйте изменить ('tmp') на ('./tmp')

...