【问题标题】:Trying to reset parse user passwords with Cloud Code but getting error 141尝试使用 Cloud Code 重置解析用户密码但收到错误 141
【发布时间】:2023-03-24 20:59:01
【问题描述】:

这是我的代码,

Parse.Cloud.define("resetPassword", function(request, response){
Parse.Cloud.useMasterKey();

var query = new Parse.Query(Parse.User);
query.equalTo("username", request.params.username);

query.first({
    success: function(theUser){
        var newPassword = request.params.password;
        console.log("New Password: " + newPassword);

        console.log("set: " + theUser.set("password", newPassword));
        console.log("setPassword: " + theUser.setPassword(newPassword));

        theUser.save(null,{
            success: function(theUser){
                // The user was saved correctly
                response.success(1);
            },
            error: function(SMLogin, error){
                response.error("No se pudo guardar la contraseña");
            }
        });
    },
    error: function(error){
        response.error("No se encontró al usuario");
    }
});
});

当从 ios 应用程序调用该函数时,它似乎运行但给出错误。

这是我得到的错误:

错误:为用户运行云函数 assignPasswordToUser 失败 LODC5xe5LS 带: 输入: {"username":"Administrator","password":"apple"} 错误: {"code":141,"message":"error and stuff[object Object]"} functionName=assignPasswordToUser,code=141,message=error 和 东西[对象对象],用户名=管理员,密码=苹果, user=LODC5xe5LS 错误:生成响应时出错。解析错误{代码: 141,消息:'错误和东西[对象对象]'}代码= 141, message=error and stuff[object Object] [object Object]

非常感谢任何帮助。

【问题讨论】:

    标签: parse-platform parse-cloud-code


    【解决方案1】:

    您需要在每个方法上设置useMasterKey 选项。

    Parse.Cloud.define('redefineSenhaUsuario', function(request, response) {
      var query = new Parse.Query(Parse.User);
    
      query.equalTo("cpf", request.params.cpfUsuario);
    
      query.first({
        useMasterKey: true,
        success: function(usuario){
            var novaSenha = request.params.novaSenha;
    
            usuario.setPassword(novaSenha);
    
            usuario.save(null,{
                useMasterKey: true,
                success: function(usuario){
                    // The user was saved correctly
                    response.success("1");
                },
                error: function(error){
                    response.error("Erro ao salvar nova senha");
                }
            });
        },
        error: function(error){
            response.error("Erro no first" + error);
        }
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多