Стратегия Rails Twitter OAuth с Devise

Я пытался выяснить, как именно использовать модуль oauthable в драгоценном камне Devise для Rails 3. Здесь я наткнулся на пару вопросов, которые кажутся правильными, но мне не удалось заставить реализацию работать. Моя конечная цель — иметь аутентификацию Twitter и Facebook через Devise в моем приложении Rails 3. Прямо сейчас я борюсь с тем, что я считал «примером» в списке стратегии надзирателя. Я зашел так далеко.

Внутри моего инициализатора разработки у меня есть следующие блоки кода, которые, как мне кажется, находятся в соответствующих местах.

manager.oauth(:twitter) do |twitter|
  twitter.consumer_secret = '[secret]'
  twitter.consumer_key  = '[key]'
  twitter.options :site => 'http://twitter.com'
end
manager.default_strategies(:scope => :user).unshift :twitter_oauth        

Warden::OAuth::access_token_user_finder(:twitter) do |access_token|
  User.find_or_create_by(:token => access_token.token, :secret => access_token.secret).tap do |user|
     user ||= User.create!(:access_token => access_token.token, :secret => access_token.secret)
  end
end

Я разместил ссылку на одно из своих представлений, но все, что я получаю, это ошибка OAuth 401 Unauthorized, это что-то из Twitter или я полностью пропустил шаг?


person John Bellone    schedule 16.10.2010    source источник


Ответы (1)


Видели ли вы OmniAuth для интеграции аутентификации Twitter, FB и других социальных сетей в devise?

последние два эпизоды railscast демонстрируют интеграцию.

OmniSocial — еще одно решение, построенное на основе этих двух.

person Joost Schuur    schedule 16.10.2010
comment
Рад, что смог помочь! Я новичок в разработке Rails, но скринкасты Райана — это золотая жила, и кажется, что они всплывают каждый раз, когда я хочу сделать что-то новое. - person Joost Schuur; 17.10.2010