我一直在寻找如何准确地在 Rails 3 的 Devise gem 中使用 oauthable 模块。我在这里遇到了几个似乎正确的问题,但我无法让实现工作。我的最终目标是在我的 Rails 3 应用程序中通过 Devise 进行 Twitter 和 Facebook 身份验证。现在,我正在为我认为是典狱长策略列表中的“示例”而苦苦挣扎。我已经走到这一步了。
在我的设计初始化程序中,我认为在适当的地方有以下代码块。
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 的东西还是我完全错过了一步?