javascript - 回溯验证第二个电子邮件地址

标签 javascript node.js angular token loopbackjs

在用户使用不同的电子邮件地址注册后,我目前正在尝试在环回中更改用户的电子邮件地址。

用户更改电子邮件地址后,新电子邮件地址需要存储为 newEmail,直到用户验证新电子邮件,此时它将覆盖用户端点中的成员主电子邮件。

我的问题是,我如何能够验证此电子邮件地址作为环回 Member.verify 仅采用 id 作为参数并检查存储的主要电子邮件地址,我需要能够检查“newEmail”属性?

我当前的“member.json”文件如下所示:-

{
  "name": "Member",
  "plural": "Members",
  "base": "User",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "newEmail": {
      "type": "string"
    }
  }
}

任何帮助将不胜感激。

最佳答案

Member.verify only takes an id as an argument

你的意思是confirm方法需要 userId?如果您这样做了,此时电子邮件是无关紧要的,它只会将 a token 与该用户的电子邮件验证 token 进行比较。

存储另一组电子邮件意味着复制 verify并确认方法并创建另一组端点和模型属性来保存新的电子邮件信息。将 user.emailValidated 设置为 false 并将 newEmail 放入 user.email 似乎更简单。这将强制使用新电子邮件重新验证,但它会忘记旧信息。

https://loopback.io/doc/en/lb3/Registering-users.html

关于javascript - 回溯验证第二个电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649548/

相关文章:

javascript - 如何在 CoffeeScript 中执行带减法的 for 循环?

javascript - 如何在nodeJS应用程序中访问docker ENV变量

node.js - 通过IP地址查找位置Nodejs mongodb

javascript - 响应不可分配给类型 Promise<any> 属性最终丢失?

json - 无法存储从外部服务器获取的 json 数据

angular - 如何知道表单是响应式表单还是模板驱动表单

javascript - vuejs方法中的Parseint

javascript - 如何点击一个png并使其自动上一层

javascript - 如何获取鼠标输入的元素ID?

node.js - 使用 npm 安装 Express 时出现问题。