Необходимо обновить данные объекта пользователя без входа в Back4app Android - PullRequest
0 голосов
/ 21 июня 2020

У меня есть objectId строки пользователя, теперь я хочу обновить электронную почту, как я могу обновить это без входа в систему ?. нужны срочные решения.

1 Ответ

1 голос
/ 23 июня 2020

Главный ключ необходим для обновления пользователя.

Что вы можете сделать, так это создать функцию облачного кода и просто вызвать ее на Android.

Вот код, который вы можно использовать для создания функции облачного кода:

Parse.Cloud.define("editUserProperty", async (request) => {
    const { objectId, newEmail } = request.params;
    var User = Parse.Object.extend(Parse.User);
    var query = new Parse.Query(User);
    let result = await query.get(objectId, { useMasterKey: true });
    if (!result) new Error("No user found!");

    result.set("email", newEmail); //change this line to set a new email
    try {
        result.save(null, { useMasterKey: true });
        return "User updated successfully!";
    } catch (e) {
        return e.message;
    }
});

После этого просто вызовите его в своем приложении Android, и он будет работать.

Вот пример использования REST API:

curl -X POST \
-H "X-Parse-Application-Id: <app-id>" \
-H "X-Parse-REST-API-Key: <rest-key>" \
--data-urlencode "{\"objectId\":\"<your_objectId_here>\",\"newEmail\":\"myNewEmail\"}" \
https://parseapi.back4app.com/functions/editUserProperty

Если вы не знаете, как вызвать функцию облачного кода в приложении Android, вы можете проверить это руководство: http://docs.parseplatform.org/cloudcode/guide/#cloud -функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...