Rails Twitter OAuth战略与设计

Joh*_*one 3 devise oauth-ruby twitter-oauth ruby-on-rails-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
Run Code Online (Sandbox Code Playgroud)

我已经在我的一个观点上放置了一个链接,但我得到的只是一个错误,OAuth 401未经授权,这是来自Twitter还是我完全错过了一步?

Joo*_*uur 11

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

在最后两个 railscast集炫耀的整合.

OmniSocial是另一种基于两者的解决方案.