3

我一直在寻找如何准确地在 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 的东西还是我完全错过了一步?

4

1 回答 1

11

您是否见过OmniAuth将 Twitter、FB 和其他社交网络身份验证集成到设计中?

最后 集 railscast展示了整合。

OmniSocial是建立在两者之上的另一个解决方案。

于 2010-10-16T11:06:50.683 回答