在用户使用不同的电子邮件地址注册后,我目前正在尝试在环回中更改用户的电子邮件地址。
用户更改电子邮件地址后,新电子邮件地址需要存储为 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
似乎更简单。这将强制使用新电子邮件重新验证,但它会忘记旧信息。
关于javascript - 回溯验证第二个电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649548/