omniauth-facebook gemからログインしてユーザーを作成しようとしていますが、ハッシュを取り戻していますが、必要なデータがすべてあり、しようとするもの、セットアップは以下の通りです:omniauth-facebookにはすべてのデータが含まれていません
私が取得したいすべてがfirst_nameのある、LAST_NAME、電子メールやバイオ
セッションコントローラ
def create
render text: request.env['omniauth.auth'].to_json
end
ルート
get '/auth/:provider/callback', to: 'sessions#create'
omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, Rails.application.secrets.facebook_app_id,
Rails.application.secrets.facebook_app_secret,
:scope => 'email,public_profile', :info_fields =>
'name,email,first_name,last_name,bio'
provider :twitter, Rails.application.secrets.twitter_app_id,
Rails.application.secrets.twitter_app_secret
end
返さハッシュ:
{
"provider": "facebook",
"uid": "1**************",
"info": {
"name": "Philip Davies",
"image": "http://graph.facebook.com/1*************/picture?type=square"
},
"credentials": {
"token": "************",
"expires_at": 1488480906,
"expires": true
},
"extra": {
"raw_info": {
"name": "Philip Davies",
"id": "1***********"
}
}
}
私は同じ問題を抱えていました。コアラを使用した回避策はそれを修正しました。 – spnkr