MEAN应用程序中的最佳电子邮件确认?

时间:2017-03-14 11:36:26

标签: node.js mongodb mean-stack email-validation

用户和应用的最佳电子邮件确认流程是什么?

一些变种:

a)最简单的变体,但不是最好的。

  1. 用户发送注册表单。
  2. 在后端,我将随机哈希的链接发送给用户的电子邮件。同时,我使用active:falsehash: hash字段将此用户保存到数据库。
  3. 用户点击链接
  4. 在后端我检查链接是否有哈希,尝试查找带有哈希的用户。如果在db中找到用户,我会将active更改为true

    缺陷:如果在发送过程中电子邮件不正确或发生错误怎么办?我该怎么办呢?我不能

  5. b)我们可以处理所有错误并将其显示给用户,但变种非常慢

    1. 用户发送注册表单。
    2. 在后端,首先我将此用户保存到db,然后我将带随机哈希的链接发送到用户电子邮件,如果发送正确(没有错误)只有,我发送响应。
    3. 如果发生错误,我会向客户发送错误回复,因此他知道该信件没有发送。
    4. 可能,我需要从db

      中删除此用户

      缺陷:注册过程非常缓慢。大约需要20秒

    5. c)最好的变种,我认为

      1. 用户发送注册表单。
      2. 在后端我将用户保存到db。
      3. 如果没有错误,我会向用户发送回复。在parralell中发送带有随机哈希的链接给用户的电子邮件。
      4. 用户获得响应,如果没有错误,则重定向到页面,例如带文字/last-step的{​​{1}}同样在此页面上,我会显示链接,以便再次发送电子邮件确认(例如每3分钟)

        问题:如何在点击此链接的后端上重新识别?在客户端上存储有关此用户的临时信息的位置?

0 个答案:

没有答案