Запрашивать у пользователя электронную почту при регистрации на Facebook и удаленном доступе к электронной почте - PullRequest
0 голосов
/ 05 июня 2018

Я создаю приложение rails и использую devise и omniauth-facebook для аутентификации в Facebook.

Когда пользователь регистрируется в Facebook, Facebook предлагает пользователю предоставить доступ к запрошенным нами полям.

Если пользователь не проверил поле электронной почты, Facebook не возвращает электронную почту.Но для разработки требуется поле электронной почты для создания пользователя.Как я могу справиться с этой ситуацией?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Если вы можете жить без электронной почты, то @gdurelle будет работать, но, учитывая, что это маловероятно, так как электронная почта используется для ряда целей в приложениях, особенно для связи с пользователем, вы можете выбрать один из следующих вариантов, когда пользовательотказывается дать разрешение на адрес электронной почты,

  • Когда пользователь вернется в ваше приложение, скажите ему, что он не может зарегистрироваться, и это обязательно для него, чтобы использовать приложение.При этом также дайте им знать, что у вас есть надлежащая политика конфиденциальности и защиты данных, и им не нужно беспокоиться

  • В случае, если пользователь все еще отказывается, дайте ему возможность зарегистрироваться без Facebook и простойадрес электронной почты / пароль, а затем попросите разрешения для Facebook, когда у вас уже будет адрес электронной почты

0 голосов
/ 05 июня 2018

Если пользователь отказывается сообщать свою электронную почту, запрос его в любом случае не сделает его счастливым ...

Лучшее, что нужно сделать, - это уважать это и создать миграцию, чтобы убрать требование в электронной почте.field.

change_column :users, :email, :string, null: true

не забудьте также об удаленном индексе и foreign_keys

Чтобы идентифицировать своего пользователя, я предлагаю вам связать с ним модель Identity, которая будет обрабатывать возвращаемые поля: provider_id, provider_name, name, username и т. Д. Таким образом, вы можете легко добавить больше социальных идентификаторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...