回顾验证第二个电子邮件地址

时间:2018-04-04 11:13:59

标签: javascript node.js angular token loopbackjs

我正在尝试在用户使用其他电子邮件地址注册后,在环回中更改用户电子邮件地址。

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

我的问题是,我如何验证此电子邮件地址为环回会员。会员只接受一个id作为参数并检查存储的主电子邮件地址,我需要能够检查' NEWEMAIL'属性?

我现在的' member.json'文件看起来像: -

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

  

Member.verify仅将id作为参数

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

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

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