Я искал, чтобы выяснить, как именно использовать 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 или я полностью пропускаю шаг?