Parse CloudCode SetPassword всегда терпит неудачу
Я хочу включить функциональность, позволяющую пользователям изменять свой пароль в Parse в моем приложении. Я использую Unity версии 5.0.2f1 и собираю для WebGL. Я попытался использовать плагин Parse для обработки этого, который отлично работал в редакторе Unity, но как только я собрал приложение для WebGL, оно больше не работало, всегда возвращая BAD REQUEST.
Таким образом, похоже, что единственным решением было попытаться использовать 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.set("пароль", request.params.newpassword) вместо setPassword(), и это не работает.
Я пытался без вызова user.save (), и это не работает.
Я пытался получить логическое значение от setPassword(), и он всегда возвращает false.