Web 阻止其他用户使用其电子邮件进行注册

Web 阻止其他用户使用其电子邮件进行注册,web,registration,Web,Registration,在我的网站上,用户在创建帐户时输入他的电子邮件。提交表单后,将在db中使用相应的电子邮件创建一个新的用户行。此行的非活动标志设置为True。接下来,将向输入的电子邮件地址发送激活电子邮件,以便用户可以激活其帐户,然后使用电子邮件和密码登录。db中的电子邮件有唯一的限制,以便登录正常工作 问题是,有人可以使用另一个人的电子邮件,阻止另一个人在我的网站上注册。合法用户试图输入的电子邮件中已经有一个(非活动)帐户,因此无法创建新的用户行。我不知道如何确切地解决这个问题。它可能有一个很好的解决方案,因为

在我的网站上,用户在创建帐户时输入他的电子邮件。提交表单后,将在db中使用相应的电子邮件创建一个新的用户行。此行的非活动标志设置为True。接下来,将向输入的电子邮件地址发送激活电子邮件,以便用户可以激活其帐户,然后使用电子邮件和密码登录。db中的电子邮件有唯一的限制,以便登录正常工作


问题是,有人可以使用另一个人的电子邮件,阻止另一个人在我的网站上注册。合法用户试图输入的电子邮件中已经有一个(非活动)帐户,因此无法创建新的用户行。我不知道如何确切地解决这个问题。它可能有一个很好的解决方案,因为我使用的注册方案非常标准。

从我的角度来看,我有这样一个解决方案:

当用户注册电子邮件时。我将生成一个唯一的密钥(可能是用户id),该密钥将附加到电子邮件内容中激活的链接中。当用户单击激活帐户时,我们将从用户处获得要更新以确认的唯一密钥。该解决方案将帮助您禁用跟踪用户id的用户,而不是禁用跟踪可能重复的电子邮件


希望能有所帮助。

你找不到滥用他人邮件id的人的邮件id,因此在某种程度上是不可能的