Sawada2020年1月13日これを実装する度に毎回Railscastsを確認しているので、いい加減自分でまとめておきます。赤い四角の所は必須だと思います。ウェブサイトの入力欄もつくります。FACEBOOK_KEY=0123456789などとして設定しておいてください。ルーティングの設定failureは、なんらかの原因でログインが失敗した時に、表示させるページ。ログインボタンのリンクは/auth/facebookです。:auth_failureコントローラーFacebookから返ってくる情報を使って、ユーザーを作成したり、ログインさせたりします。ログインの度に、iconや名前を更新したいので、@user.saveしています。sign_inメソッドについては説明しませんが、current_userに該当のuserを代入しているだけです。:facebook_loginについてはモデルにて。env['omniauth.auth']にいろいろ情報が入っているので、引数として渡しています。"#{fb}ログインしました。endモデル同じメールアドレスが見つかれば、そのユーザーとしてログイン。なければ、新しくユーザーを作成します。Facebookログインでは、パスワードが必要ありませんので、パスワードのバリデーションを無効にしています。:facebook_login)としています。叩けば、Facebookのダイアログが表示されるはず。以上か、な...?なんかまとめ忘れている気もしなくもないが。workabroad.jp。