如何为 Parse.com 上使用未经验证(并且可能不正确)的电子邮件的用户重置密码?

How to Reset Password for User with Unverified (and possibly incorrect) Email on Parse.com?

当用户最初在 Parse.com 上通过我的应用注册时,他们会提供用户名、电子邮件地址和密码。

他们在开始使用 Parse.com 功能之前验证该电子邮件地址。所以现在用户有一个有效的用户名、电子邮件地址和密码。

然后,考虑这个场景:

1) 用户更改了他或她的电子邮件地址。 2) 用户未能验证新的电子邮件地址。 3) 用户有一段时间没有使用该应用程序。 4) 用户忘记密码。 5) 用户要求重设密码

如果用户使用他或她的旧电子邮件地址重置密码,该地址现已消失,用户将无法使用该电子邮件地址重置密码。

如果用户使用了新的电子邮件地址,则该地址未经过验证。此外,它可能未被验证,因为它可能输入错误。因此用户将无法使用该电子邮件地址重置密码。

这应该是怎么下降的?有什么方法可以保留旧电子邮件地址,直到新电子邮件地址得到验证?这是我认为这可行的唯一方法。

您是否尝试过使用 Parse CloudCode 的触发器功能?

https://parse.com/docs/cloudcode/guide#cloud-code-aftersave-triggers

在这里您可以在某些对象更改之前或之后执行代码。因此,您可以按照问题底部的建议进行操作:当电子邮件或电子邮件验证字段发生变化时,保存在旧电子邮件的另一个字段中。