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で表示するビューのこと。