1, Facebook Developerにアプリを登録!

必要になるものは、アプリIDとapp secretです。
ローカル環境でもFacebookログインの挙動を確認するためにクライアントOAuth設定で自身のローカル環境のURIも追加しておく。
 Screen Shot 2017-09-23 at 4.54.58.png
 
Screen Shot 2017-09-23 at 4.55.18.png

2, Sorceryを入れる!

バージョンは0.11.0以降のものを指定します!(エラーが出るため。Sorcery)

https://github.com/Sorcery/sorcery/wiki/External
公式に従う。

注意点

sorcery.rb
config.facebook.key = ENV["FACEBOOK_KEY"]
  config.facebook.secret = ENV["FACEBOOK_SECRET"]
  case Rails.env
    when "production"
      config.facebook.callback_url = ENV["FACEBOOK_CALLBACK"]
    when "development"
      config.facebook.callback_url = ENV["FACEBOOK_CALLBACK_DEVELOPMENT"]
    end
  config.facebook.user_info_mapping = { email: "email", first_name: "first_name", family_name: "last_name" }
  config.facebook.user_info_path = "me?fields=email,first_name,last_name"
  config.facebook.access_permissions = ["email", "public_profile"]
  config.facebook.display = "page"
  config.facebook.api_version = "v2.10"

3, ローカル環境で各keyのpathを通す!

export="あなたのアプリID"
export="あなたのapp secret"
source ~/.bash_profile

pathが通っているかどうかexport -pで確認できます

参考 http://d.hatena.ne.jp/jiikko/20140521

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.