Не удалось сохранить новых пользователей в моей базе данных через facebook oauth, потому что у меня есть адрес электронной почты, равный null: false, и он не захватывает электронные письма при попытке аутентификации. Не хотите изменять мою базу данных в качестве обходного пути.Facebook OAuth с колдовством, не сохраняющим электронные письма в базе данных
config.facebook.key = ENV['facebook_app_id']
config.facebook.secret = ENV['facebook_api_secret']
config.facebook.callback_url = "http://0.0.0.0:3000/oauth/callback?provider=facebook"
config.facebook.user_info_mapping = { :email => "email", :name=> "name"}
config.facebook.user_info_path = "me?fields=email, name"
config.facebook.scope = "email" #etc
config.facebook.display = "popup"
config.facebook.access_permissions = ["email", "user_friends", "public_profile"]
config.facebook.api_version = "v2.5"
пользователи таблица выглядит следующим образом:
create_table "users", force: :cascade do |t|
t.string "name"
t.text "about_me"
t.string "email", null: false
t.string "crypted_password"
t.string "salt"
t.datetime "created_at"
t.datetime "updated_at"
# .....
сервера журналов:
SQL (1.6ms) INSERT INTO "users" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id" [["created_at", "2016-03-14 00:50:35.548272"], ["updated_at", "2016-03-14 00:50:35.548272"]] (0.2ms) ROLLBACK
Вы являетесь пользователем, у которого есть адрес электронной почты, который проверен? – WizKid
Да. Пробовал и с другой учетной записью – Sofanisba
Попробуйте сделать тот же запрос с тем же токеном доступа в Graph Explorer – WizKid