Parse platform 解析CloudCode SetPassword总是失败

Parse platform 解析CloudCode SetPassword总是失败,parse-platform,unity3d,parse-cloud-code,Parse Platform,Unity3d,Parse Cloud Code,我想包括允许用户在我的应用程序中更改密码的功能。我正在使用Unity版本5.0.2f1和WebGL构建。我尝试使用解析插件来处理这个问题,这在Unity编辑器中非常有效,但是一旦我为WebGL构建了应用程序,它就不再有效了,总是返回一个错误的请求 因此,看起来唯一的解决方案就是尝试使用CloudCode来实现。然而,我发现我无法通过云代码成功更改密码。我的问题是setPassword总是返回false。我可以告诉你它不起作用了,因为我仍然只能用旧密码登录。我已经在下面发布了我的代码;我想我做得对

我想包括允许用户在我的应用程序中更改密码的功能。我正在使用Unity版本5.0.2f1和WebGL构建。我尝试使用解析插件来处理这个问题,这在Unity编辑器中非常有效,但是一旦我为WebGL构建了应用程序,它就不再有效了,总是返回一个错误的请求

因此,看起来唯一的解决方案就是尝试使用CloudCode来实现。然而,我发现我无法通过云代码成功更改密码。我的问题是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.setpassword、request.params.newpassword代替setpassword,但没有用

我尝试过不调用user.save,但不起作用


我尝试从setPassword获取布尔值,但它总是返回false。

发出云请求的用户总是要更改其密码的用户吗?是的。请求是从Unity中的解析插件获取当前用户的用户名和密码。然后它显式地更新用户的密码。值得注意的是,CloudCode在Unity中或在我为WebGL构建时都不起作用,这至少让我知道它是一致的。你看过吗?另外,请注意,发出请求的登录用户可以在request.userI中找到;这帮助我了解了如何编写上面的代码。我尝试使用request.user。第一次,我发现它总是返回null。我发现Parse的版本是1.6.1,所以我抓住了它。现在,每当我尝试使用包含request.user的CloudCode函数时,该函数甚至都没有完成。它甚至无法完成任务,并返回400个错误请求错误。它不会指向我在登录区域中编写的错误代码。甚至当我有一行代码,比如var user=request.user;然后是回答。成功。它只是失败了。