omn​​iauth w / Twitter不在rails 3.1.0.rc5上工作

时间:2011-08-12 21:56:02

标签: ruby-on-rails-3 omniauth

我在3.1.0.rc5上运行了一个Rails应用程序,我为twitter设置的omniauth与此处看到的完全相同(https://github.com/sferik/sign-in-with-twitter)但是它还没有用。

问题是,在Twitter重定向回我的回调URL后,我有request.env [“omniauth.auth”]为零,rack.auth也是零。我甚至打印出整个request.env哈希,并没有看到像access_token或access_secret这样的东西。

唯一看起来不像我的请求令牌和秘密的东西存储在action_dispatch.secret_token中。

关于如何使这项工作的任何想法?

1 个答案:

答案 0 :(得分:1)

好的,所以我现在就开始工作了。我的Gemfile是:

gem "oa-oauth", :require => "omniauth/oauth"
gem "twitter"

我把它改为:

gem 'omniauth', :git => 'git://github.com/intridea/omniauth.git'
gem 'twitter'
gem 'json_pure' 
gem 'json'

一切都开始奏效了。 request.env [“omniauth.auth”]键存在等等。我必须添加json gem行,因为我得到了一个未初始化的常量JSON :: ParserError错误。我认为这是候选发布版中的一个错误。