2011-04-15 1 views
1

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

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

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

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

+0

Вы беспокоитесь о смешении пользователей с таким же именем дисплея или о безопасности? –

+0

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

ответ

0

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

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

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

+0

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