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.

0 ответов

Другие вопросы по тегам