Какая правильная строка конфигурации для работы devise, omniauth и google? - PullRequest
3 голосов
/ 16 февраля 2011

Я просмотрел документацию и не могу понять конкретную строку, которую я должен использовать, чтобы заставить devise + omniauth + google работать вместе.

Этот файл стратегии предполагает, что есть простаяспособ сделать это, но я не могу найти пример.

https://github.com/intridea/omniauth/blob/master/oa-oauth/lib/omniauth/strategies/google.rb

В настоящее время я использую строку ниже в файле инициализатора devise.rb.

config.omniauth :google, GOOGLE_APP_ID, GOOGLE_SECRET_KEY

но я почти уверен, что он неполон.

Кроме того, я изо всех сил пытаюсь найти, где мне следует зарегистрироваться для получения идентификатора приложения Google и секретного ключа.

Спасибо заавансовый.Graeme

Ответы [ 4 ]

2 голосов
/ 05 июля 2011

В конце я использовал строку ...

config.omniauth :google, GOOGLE_APP_ID, GOOGLE_SECRET, :scope => "http://www.google.com/m8/feeds http://picasaweb.google.com/data/"

Оказалось, что мне не хватало области, необходимой для доступа к Picasa, что и вызывало у меня проблемы.

2 голосов
/ 25 мая 2011

Google - реализация openid. Добавьте следующее в ваш исходный файл

provider :openid, OpenID::Store::Filesystem.new('./tmp'), :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
1 голос
/ 20 февраля 2011

Возможно, вы захотите взглянуть на https://github.com/holden/devise-omniauth-example. В частности, посмотрите на методы, определенные в user.rb , используемую ими модель user_token, devise views , и devise.rb . Последний, в частности, показывает, как вы можете настроить devise / omniauth для работы с Google через openid: config.omniauth :google_apps, OpenID::Store::Filesystem.new('/tmp'), :domain => 'gmail.com' Надеюсь, это поможет:)

0 голосов
/ 28 июня 2011

Я добавил следующие строки в omniauth.rb, и он работал как шарм:

Rails.application.config.middleware.use OmniAuth::Builder do  
   provider :openid, nil, :name => 'google', :identifier =>'https://www.google.com/accounts/o8/id'  
end
...