我一直在寻找弄清楚如何在Rails 3设计的GEM中使用Oauthable模块。我在这里遇到了几个问题,这些问题似乎是正确的,但是我无法使实现工作。我的最终目标是通过在我的Rails 3应用程序中设计出Twitter和Facebook身份验证。现在,我正在为看守策略清单中的“示例”苦苦挣扎。我走了很远。

在我设计的Initalizer内部,我认为适当的位置有以下代码块。

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未经授权,这是来自Twitter的东西还是我完全错过了一步?

有帮助吗?

解决方案

你看过吗? Omniauth 对于Twitter,FB和其他社交网络身份验证整合到设计中?

最后两个 Railscast情节 炫耀整合。

无社会 是在两者顶部建立的另一个解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top