5

Я хочу зарегистрировать пользователей на основе их идентификаторов электронной почты на своем веб-сайте, предполагая, что между пользователями и их файлами электронной почты существует одна к одной. Но gmail doesn't recongnize .s in email ids. Это означает, что [email protected] и [email protected] - это те же пользователи (или идентификаторы электронной почты).Регистрация уникальных пользователей по электронной почте

Мое беспокойство не только в этом случае, его можно преодолеть, просто лишив строку точек. Различные поставщики электронной почты могут иметь разные политики в отношении псевдонимов электронной почты и обозначений.

Мой вопрос к сообществу - есть ли какие-либо фактические правила/рекомендации для создания уникальных пользователей на основе их идентификаторов электронной почты в качестве их уникальных идентификаторов? Или кто-то успешно реализовал это раньше?

ПРИМЕЧАНИЯ: Я проверил несколько веб-сайтов, которые регистрируются на основе идентификатора электронной почты. Кажется, они рассматривают два идентификатора gmail с различными комбинациями с . s как разные идентификаторы электронной почты. Это означает, что один и тот же держатель учетной записи электронной почты может иметь две учетные записи на одном сайте, которых я хочу избежать.

ВАЖНО: Oauth/OpenID не является вариантом.

ответ

0

Попробуйте войти в facebook и получите имя пользователя из API facebook. Но если вы не хотите получать доступ к какой-либо вторичной службе для auth, вы можете также попросить пользователей выбрать имя пользователя и ограничить уникальность там. Насколько я знаю, вы больше ничего не можете сделать!

Hotmail for example allows you to have any string after a + 

for eg. [email protected] is same as [email protected] 
+0

Я четко заявил, что OAuth не является вариантом, поэтому я не могу использовать facebook. Спасибо, что указали на hotmail, я думаю, что другие поставщики электронной почты тоже предлагают то же самое. –