【发布时间】:2016-09-12 15:00:12
【问题描述】:
想想我的 Nodejs/MongoDB 应用程序的注册流程,并想知道我是否真的需要在用户注册时检查电子邮件地址是否已经在数据库中。
我让我的用户通过点击我将发送给他们的电子邮件来验证他们的电子邮件地址。他们必须在登录之前执行此操作。一旦他们点击了这个链接,我就会在数据库中将该电子邮件标记为verified。考虑到这一点,我认为是否有人使用相同的电子邮件地址(无论出于何种原因)注册并不重要,因为除非他们可以访问电子邮件帐户,否则它不会被标记为 verified。
但是,我想知道在通过电子邮件地址在数据库中搜索用户时,它是否会影响性能。例如,用户使用电子邮件地址登录。在这种情况下,是否建议同时在 email 和 verified 上创建索引?
我是否忽略了一些可能是安全漏洞的东西?
【问题讨论】:
标签: node.js authentication registration