我在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中。
关于如何使这项工作的任何想法?
答案 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错误。我认为这是候选发布版中的一个错误。