防止重复登录记录

时间:2011-08-24 21:11:31

标签: login duplicates

我们有很多用户很少使用我们的网络应用程序(即他们不会每天或每周访问)。结果,他们经常:

  • 忘记使用的密码
  • 忘记他们在注册时使用的电子邮件或
  • 自上次登录以来,
  • 实际上可能已经更改了电子邮件地址

通常,当面对登录注册表单时,他们只需使用新的/不同的电子邮件地址创建新的登录记录。

这是一个问题,因为它们与之前的记录保持联系非常重要,如果数据库中的单个人有重复记录,则会导致问题(请注意,这些记录不是数据库中的重复记录)感觉;从数据的角度来看,它们根本不是重复的,但它们是重复的,因为它们指的是一个真正的人类。)

现在我已经检查了是否已经有人姓氏和名字首字母,并要求他们确认他们是否是这些人之一。显然,这是非常笨重的,在处理非常常见的名字时会失败。此外,向用户显示页面会让人感到困惑,他说,"我认为你实际上是另一个人。如果你是这个人,请告诉我。"

我希望听到其他开发人员不得不处理这个问题,以及他们想出了什么。我也对优雅地合并两个登录的解决方案感兴趣。

1 个答案:

答案 0 :(得分:0)

如果用户输入了数据库中已有的用户名或电子邮件地址,则可以轻松阻止用户注册。您可以向用户显示一个页面,要求他们恢复现有帐户的密码。如果用户要使用不同的用户名和电子邮件进行注册,我认为此时可能无法阻止用户创建另一个帐户(除非您从中收集某种类型的唯一标识符)用户(例如社会安全号码等)。我不会根据名称进行任何过滤,因为它永远不会在100%的时间内工作。

否则,简单的UI更改也可以帮助缓解问题(例如“返回用户?登录”)。确保用户看到他们可以使用现有帐户登录,并在该屏幕上确保用户可以轻松地看到他们可以恢复他们的帐户信息,如果他们记不起来。