У нас есть большой набор пользователей, которые используют наше веб-приложение довольно редко (т.е. они не посещают каждый день или каждую неделю).В результате они часто:
- забывают пароль, который они использовали
- забывают, какое электронное письмо они использовали при регистрации ИЛИ
- , возможно, действительно имели свой электронный адрес.изменение адреса электронной почты с момента последнего входа в систему
Часто, сталкиваясь с формой входа в систему, они просто создают новую запись для входа с новым / другим адресом электронной почты.
Это проблема, потому что важно, чтобы они оставались связанными со своими предыдущими записями, и это может вызвать проблемы, если в базе данных есть дублирующиеся записи для одного человека (обратите внимание, что это не дублирующиеся записи в смысле базы данных; с точки зрения данных они вовсе не дубликаты, но они дубликаты в том смысле, что они указывают на одного реального человека).
Прямо сейчас у меня есть проверка, которая проверяет, есть лиуже кто-то с фамилией и первым инициалом, и просит их подтвердить, являются ли они или нет одним из этих других людей.Очевидно, что это очень неуклюже и не сработает при работе с очень распространенными именами.Кроме того, сбивает с толку отображение страницы пользователю, который говорит: «Я думаю, что вы на самом деле этот другой человек. Пожалуйста, дайте мне знать, если вы этот человек или нет».
Я хочу услышатьот других разработчиков, которые имели дело с этой проблемой, и что они придумали.Мне также интересны решения, которые изящно объединяют два логина.