конфликты с именем пользователя при разрешении пользователям входить в систему через facebook

#facebook #registration

#Facebook #Регистрация

Вопрос:

Я хотел бы разрешить посетителям моего веб-сайта входить в систему с Facebook, а не требовать от них регистрации — что достаточно легко достигается с помощью приведенной здесь информации:https://developers.facebook.com/docs/guides/web /

Тем не менее, я также хотел бы оставить возможность регистрации открытой. Другими словами, когда пользователь впервые посещает сайт, у него есть возможность либо зарегистрироваться у меня, либо просто войти в систему с facebook. Затем для них создается профиль на моем сайте, и все замечательно.

Я думаю, что facebook-пользователям следует использовать свое имя пользователя в facebook. Однако это может вызвать проблемы, когда кто-то, чье имя пользователя facebook «foo», посещает facebook впервые и входит в систему с помощью facebook, если кто-то другой уже зарегистрировался под именем пользователя «foo».

Кто-нибудь еще сталкивался с этой проблемой? Каков наилучший способ смягчить это? Должен ли я просто использовать регистрацию facebook вместо этого?

Комментарии:

1. Вы беспокоитесь о том, что пользователи будут путать одно и то же отображаемое имя или о безопасности?

2. Я беспокоюсь о том, что у моего пользователя «foo» есть профиль в «/ users / foo», а затем появляется кто-то, чье facebook имя пользователя «foo», и я пытаюсь создать для него учетную запись — но «foo» уже занято

Ответ №1:

Я случайным образом генерирую имя пользователя (UUID, на самом деле), когда они входят в систему, используя альтернативную аутентификацию (Facebook, Twitter или OpenID). Затем вы можете разрешить им выбирать имя пользователя на более позднем этапе на странице профиля.

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

Я также использую тот же процесс, но в обратном порядке, чтобы разрешить зарегистрированным пользователям сопоставлять внешнюю учетную запись, когда они уже вошли в систему.

Комментарии:

1. Вы имеете в виду одну из тех сделок типа «вы раньше не входили в систему, пожалуйста, выберите имя пользователя»?