【Rails】『omniauth-twitter』でログイン機能を実装する手順2020-02-09【Rails】『omniauth-twitter』でログイン機能を実装する手順Ruby・Railsいちいち思い出すのが面倒なので手順を記録しておく。『devise』と連携して実装する場合はこの通りでは無い。1.4.01.TwitterAPIの登録developer.twitter.comCallBack_URLの設定に注意。適切に設定しないとエラーになる。ローカル環境で開発する場合はとりあえず以下にしておけばOK。(ポート番号は環境に合わせて。)http://127.0.0.1:3000/auth/twitter/callbackhttp://localhost:3000/auth/twitter/callback2.Gemのインストール以下の3つのgemをインストール。installを忘れずに。'dotenv-rails'3.APIキーの登録.envにAPIキーを設定する。いわずもがな、.envはgit管理対象から外しておく。.envTWITTER_KEY='<KEY>'TWITTER_SECRET='<SECRET>'ommiauthにもキーを設定する。config/initializers/omniauth.rbを作成し以下のように記述。}end4.Userモデル作成Userモデルを作成し、取得した情報をセットするクラスメソッドを定義する。取得できる情報はこちらに記載があるので、必要に応じて取得するようにする。db:migrateを忘れずに実行する。endend5.Sessionコントローラー作成ログイン・ログアウトを行うコントローラーを作成する。合わせてルーティングも定義する。'sessions#destroy'end6.ヘルパーメソッドを定義ログイン中のユーザー情報の取得および、ログイン中か確認するヘルパーメソッドをapplication_controller.rb定義し各所で呼び出せるようにしておく。'/signout'でログアウトできる。erbで書くならこんな感じ。%>もし403エラーが出る場合、TwiiterAPIのCallback_URL設定がおかしい可能性が高いので、再度確認する。21:58【Rails】『omniauth-twitter』でログイン機能を実装する手順Tweet関連記事2019-12-22【Rails】開発環境をSQLite、本番環境をPostgreSQLで構築すると後々面倒なことになる...RailsのデフォルトDBはSQLiteです。