我希望包含允许用户在我的应用中使用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。