alphaのjava備忘録

alphaが勉強したことを書いていくブログ

OAuth認証でOAuth::Unauthorized 403 Forbidden が発生

<現象>
作成中のRailsアプリで「Twitterでログイン」を押すと、「OAuth::Unauthorized 403 Forbidden」が発生。

<原因>
TwitterAPIのCallback URLが正しく設定されていなかったため。
色々なパターンを試してなんとか成功した。

正:https://〇〇〇.vfs.cloud9.ap-southeast-1.amazonaws.com/auth/twitter/callback
誤:https://〇〇〇.vfs.cloud9.ap-southeast-1.amazonaws.com:3000/auth/twitter/callback

 ※「http(s)://ドメイン/ルーティング」形式で設定。
 ※ URLにポート番号3000は含めない。

なお、事前にルーティング設定とルーティング先のビューを作成しておく必要がある。
・ルーティング設定(ここでは/auth/twitter/callbackが作成されているか)はrails routesで確認(↓)。

root	GET  /                                  	welcome#index
	GET  /auth/:provider/callback(.:format) 	sessions#create
 ※:provider は twitter のこと。

・ルーティング先のぺージは、上の例の場合、sessions#createで表示するビューのこと。