【Ruby】facebookでのログインに対応する方法
まずはfacebookのdevelopper用のサイトでアプリを登録しておきます。
developers.facebook.com
gemの導入
OmniAuth: Overview · plataformatec/devise Wiki · GitHub
上記サイトの手順に沿って行います。
gemfileに以下を追加
gem 'omniauth-facebook'
ターミナルでインストールコマンドを実行
bundle install
gemがinstallできました
次のステップ
ターミナルでコマンドを打っていけばOKです。
rails g migration AddOmniauthToUsers provider:string uid:string
migrationファイルが作成されました!
続いて以下のコマンド
rake db:migrate
migrate完了です!
続いてdevice.rbを編集
一番下に設定を追加しました。
続いてuser.rbを編集
最後尾に足しました。
config/routes.rbに以下を追加
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
続いて新規のフォルダをcontroller以下に作成しファイルを作ります。
こんな感じ