2011-08-24 95 views
0

我们有大量用户使用我们的Web应用程序的频率很低(即他们不会每天或每周都访问)。其结果是,他们往往:防止重复登录记录

  • 忘记他们用
  • 忘记他们在注册使用其电子邮件或密码
  • 实际上可能有自己的E-mail地址的变化,因为他们签署的最后时间在

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

这是一个问题,因为重要的是他们保持链接到他们以前的记录,并且如果数据库中的单个人存在重复记录,则会导致问题(请注意,这些记录不是数据库意义上的重复记录;从数据的角度来看,它们根本不是重复的,但是它们是重复的,因为它们指向一个真正的人类)。

现在我有一个检查位置,看看是否已经有人姓和第一首字母,并要求他们确认他们是否是这些其他人之一。显然,这是非常笨重的,在处理非常常见的名字时会下降。另外,向用户显示一个页面令人困惑,他说:“我认为你实际上是这个人,如果你是这个人,请告诉我。”

我期待听到其他开发者不得不面对这个问题,以及他们想出了什么。我也对优雅合并两个登录的解决方案感兴趣。

回答

0

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

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

+0

是的,我同意防止重复的电子邮件和用户名很容易,而且我的系统已经这么做了。很明显,人们应该登录而不是创建一个新帐户 - 事实上这是默认行为,他们需要检查“不,我没有登录”单选按钮才能创建帐户。我认为主要的问题是,因为网站的使用非常少,人们只是忘记他们是否有账户。 –