2016-04-25 10 views
0

RubyonRails WebアプリケーションでTwitter Oauthを設定する際に問題があります。Oauth Unauthorized Ruby

フルトレースエラー:http://pastebin.com/2yf1cE8E

User.rb http://pastebin.com/UUTiTKvy

アプリコントローラhttp://pastebin.com/bK9ghUJR

セッションコントローラhttp://pastebin.com/kxYRd1TU

routes.rbをhttp://pastebin.com/bt7HMRFy

Omniauth。 rb

Rails.application.config.middleware.use OmniAuth::Builder do 
provider :twitter, 'JsR9zFGrVuDYuFueRnBQK9tpp', ' tDubF5v9uDRvfio7UBZd2XlFYUQQrftE7Qzk6FPaNOucOTWVlf' 
end 

ありがとう、アレックス。

+0

さらに詳しい情報を提供できますか? Twitter/OAuthに関連して使用しているかもしれない宝石の名前を教えてもらえますか?また、あなたがしようとしていることを見ることができるように、リクエストの周りにコードを提供してください。 – Jocko

+0

あなたのアプリの設定を表示して、Twitterに接続できますか?コールバックURLのように、設定... –

+0

@Jockoトピックが更新されました。宝石の名前はgem 'omniauth-twitter' –

答えて

1

エラーを見ると、あなたはTwitterのコールバックURLを定義していないと思います。あなたはtwitterアプリケーションに入り、定義する必要がありますコールバック内のWebアプリケーションのURL

+0

それでした。ありがとうございました! –

0

あなたが提供したエラーとコードを見ると、あなたは正しくTwitterに認証されていません。 401の応答では、基本的に、あなたが渡している身元情報がTwitterには好きではないことが伝えられているので、鍵が正しいことを確認して、OmniAuthに追加の設定は必要ありません。 Omniauthのミドルウェアコードにはスペースが追加されているようですが、セキュリティ上の目的でこれを行っている可能性がありますが、スペースキーで始まらないようにしてください。

重要なお知らせ:

関連する問題