我正在尝试找到使用Parse.com添加密码要求的最佳程序。看来最简单的方法是在保存用户数据之前使用云功能执行。我唯一需要注意的是,只有当密码与数据库中存储的密码不同或者数据库中不存在用户时,我才想验证用户密码。
Parse.Cloud.beforeSave(Parse.User,function(request,response){ ... }
几个问题:
示例云代码日志输出:
输入:{“original”:{“email”:“blah”,
“名字”:“等等”,
“emailVerified”:真实,
“用户名”:“嗒嗒”
“createdAt”: “2014-04-28T23:05:47.452Z”
“updatedAt”: “2014-0716T01:55:52.907Z”,
“OBJECTID”:“嗒嗒”
“sessionToken”: “嗒嗒”},
“更新”:{ “姓”: “blah2”}}
答案 0 :(得分:2)
尝试这样的事情:
Parse.Cloud.beforeSave(Parse.User, function(request, response) {
if (request.object.isNew()) {
// new object..
response.success();
} else {
if (request.object.dirtyKeys().indexOf("password") > -1) {
// Attempted to change the password.
response.error('No.');
}
}
});