解析CloudCode SetPassword始终失败

时间:2015-10-27 14:37:41

标签: parse-platform unity3d cloud-code

我希望包含允许用户在我的应用中使用Parse更改密码的功能。我正在使用Unity版本5.0.2f1并为WebGL构建。我尝试使用Parse插件来处理这个问题,这在Unity编辑器中运行得很好,但是一旦我为WebGL构建了应用程序,它就不再有用了,总是返回一个不好的请求。

因此,看起来唯一的解决方案是尝试使用CloudCode来实现它。但是,我发现我无法通过Cloud Code成功更改密码。我的问题是setPassword()总是返回false。我可以告诉它不起作用,因为我仍然只能使用旧密码登录。我在下面发布了我的代码;我认为我做得对,但我猜我错过了什么。任何帮助将不胜感激。

Parse.Cloud.define("testChangePassword", function (request, response) {
    Parse.User.logIn(request.params.username, request.params.password,
    {
        success: function (user) {
            console.log("Change Password - Logged in");
            user.setPassword(request.params.newpassword);
            user.save();
            response.success({ "success": "Success" });
        },
        error: function (user, error) {
            response.error({ "code": error.code, "message": error.message });
        }
    });
});

我尝试过关于CloudCode的事情:

我没有先登录就运行它,但仍然无效。但我还需要登录才能验证原始密码是否正确。

我尝试过使用user.set(“password”,request.params.newpassword)而不是setPassword(),但这不起作用。

我试过没有调用user.save(),但这不起作用。

我尝试从setPassword()获取布尔值,并且它总是返回false。

0 个答案:

没有答案