2011-08-12 13 views
1

私はRailsアプリを3.1.0.rc5で動作させています。ここで見たtweetとまったく同じ設定です(https:// github。 com/sferik/sign-in-with-twitter)でも、まだ動作していません。omniauth w/Twitterはレールで作業していません3.1.0.rc5

問題は、Twitterが自分のコールバックURLにリダイレクトした後、request.env ["omniauth.auth"]がnilであり、rack.authもnilであることです。私も、request.envハッシュ全体を印刷し、access_tokenやaccess_secretのようなものは見ていませんでした。

私のリクエストトークンとシークレットのように見えないのは、action_dispatch.secret_tokenに格納されています。

この作品を作成する方法についてのご意見はありますか?

答えて

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 :: ParserErrorエラーのためにjsonの宝石線を追加しなければなりませんでした。私はそれがリリース候補のバグだと思う。

+0

私は同じ問題を抱えていますが、あなたが言及した宝石を加えることでそれを解決できませんでした。私はrc5で試してみましたが、rc6で試しました。あなたの宝石ファイルに欠けている宝石があり、それがrequest.env ["omniauth.auth"]のゼロを引き起こしている可能性があります。 – c3rin

関連する問題