конфликт имени пользователя при разрешении пользователям войти через фейсбук - PullRequest
1 голос
/ 15 апреля 2011

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

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

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

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

1 Ответ

0 голосов
/ 15 апреля 2011

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

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

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

...