Javascript 当用户电子邮件未存储在";中时重置用户密码;“用户”;班

Javascript 当用户电子邮件未存储在";中时重置用户密码;“用户”;班,javascript,parse-platform,backend,Javascript,Parse Platform,Backend,背景信息: 这个问题与解析Javascript SDK有关 默认情况下,Parse.com将用户的电子邮件地址存储在预定义的“User”类中。尽管可以使用CLP和/或ACL来限制对“用户”类对象的访问,但似乎不可能(即使在云代码中使用Parse.Cloud.useMasterKey())创建满足我需求的功能性应用程序,而不允许对“用户”类进行公共读取访问 这意味着任何对javascript有初步了解的人都可以完全访问用户的电子邮件地址(这显然是一个破坏交易的因素)。为了避免这个问题,我决定创建一

背景信息:

这个问题与解析Javascript SDK有关

默认情况下,Parse.com将用户的电子邮件地址存储在预定义的“User”类中。尽管可以使用CLP和/或ACL来限制对“用户”类对象的访问,但似乎不可能(即使在云代码中使用Parse.Cloud.useMasterKey())创建满足我需求的功能性应用程序,而不允许对“用户”类进行公共读取访问

这意味着任何对javascript有初步了解的人都可以完全访问用户的电子邮件地址(这显然是一个破坏交易的因素)。为了避免这个问题,我决定创建一个单独的类来保存用户的电子邮件地址,并带有指向各自“用户”类对象的指针。我能够完全锁定这些新的“电子邮件”类对象,同时使用CLP和ACL维护我的应用程序所需的功能

但这带来了一个新问题:Parse允许用户请求密码重置——显然需要在“user”类上设置他们的电子邮件地址

为了避免这个问题,我自己探索了使用Parse.com的“Mandrill”云代码模块来处理密码重置电子邮件范例。但这似乎并不能解决问题,因为Parse.com仍然需要注册用户是否在收到的电子邮件中单击了重置密码链接——我不知道如何实现这一点

问题:


当用户的电子邮件地址存储在“user”以外的类中时,是否有方法重置用户的密码?如果没有,如何使用Parse.com作为后端而不暴露用户的电子邮件地址?

写下了同样的问题&即将单击“发布”!总之,你找到解决这个问题的方法了吗?@IsaacBhasme就我而言,我(最终)能够按照预期将电子邮件地址保存在用户类中,而不是使用其他类。我将用户类CLP设置为Public-->Write-->Update/Create(非Delete),当创建新用户时,其用户对象的ACL不指定任何公共访问。然后,我不得不修改一些客户端javascript,使之适合我。