Вход на сайт через Facebook Oauth?

Есть сайт, на котором можно зарегистрироваться через e-mail или войти с помощью fb/vk.

Если пользователь входит через FB, то FB передаёт почту пользователя и ее можно записать в базу, чтобы использовать при дальнейших каких-то рекламных рассылках. Через VK почта не отдается.

Отсюда рождается вопрос:
человек вначале зарегистрировался через e-mail, а потом решил зайти через FB.
От FB приходит почта и мы видим, что пользователь с таким e-mail уже есть в базе.

Как дальше вести пользователя?
1) Молча залогинить и привязать FB-id к юзеру с этой почтой.
2) Сказать, что пользователь с таким e-mail зарегистрирован и предложить ввести пароль.
3) Хранить fb_email в отдельной колонке и просто создать нового пользователя.

Замечу, что FB не даёт логиниться на сторонние сервисы, если почта в самом FB не подтверждена.
  • Вопрос задан
  • 4988 просмотров
Пригласить эксперта
Ответы на вопрос 5
iSage
@iSage
4) Сказать, что пользователь с таким email уже есть. Предложить объединить. При согласии — спросить пароль. При отказе — попросить указать другой email и создать нового пользователя.
Ответ написан
Комментировать
rich
@rich
Один email – один пользователь. Молча лучше не делать. Я выбрал второй вариант.
Ответ написан
Комментировать
karenishe
@karenishe
Я в своих сервисах всегда объединяю молча (привязка по e-mail). Большинство обывателей порадуется тому, что сервис подумал за них.
Ответ написан
@uvlecheniehobby
посмотри здесь на сайте по хобби uvlecheniehobby.ru
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы