gpt4 book ai didi

passwords - Parse.com 在 Parse.Cloud.beforeSave(Parse.User

转载 作者:行者123 更新时间:2023-12-02 01:47:27 28 4
gpt4 key购买 nike

我正在尝试找到使用 Parse.com 添加密码要求的最佳程序。似乎最简单的方法是在保存用户数据之前使用云功能执行。我唯一的警告是,只有当密码与数据库中存储的密码不同或者用户不存在于数据库中时,我才想验证用户密码。

Parse.Cloud.beforeSave(Parse.User, function(request, response) {
...
}

几个问题:

  • request.object.existed() 在 beforeSave 函数中是否像 afterSave 一样工作?
  • 我可以通过 beforeSave 函数中的 request.object 访问用户的密码(使用 Parse.Cloud.useMasterKey())吗?还是我需要在函数内查询用户的对象。
  • 在日志中,beforeSave 函数的输入似乎具有类似于下面的 json 的原始和更新的键。但是,我无法通过 request.object 访问原始和更新 json。我将如何访问这些数据?如果在 request.object.original.password !== request.object.updated.password
  • 之间进行比较,只需要执行唯一的检查来验证用户的密码是否已更改,那就太好了。

    示例云代码日志输出:

    输入:{"original":{"email":"blah",
    “名字”:“等等”,
    “电子邮件验证”:真,
    "用户名":"等等",
    "createdAt":"2014-04-28T23:05:47.452Z",
    "updatedAt":"2014-0716T01:55:52.907Z",
    "objectId":"等等",
    "sessionToken":"blah"},
    “更新”:{“名字”:“blah2”}}

    最佳答案

    尝试这样的事情:

    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.');
    }
    }

    });

    关于passwords - Parse.com 在 Parse.Cloud.beforeSave(Parse.User,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771351/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com