Создайте новый PFUser с помощью кода, не входя в систему как этот Новый PFUser


Я создаю новый PFUser, чтобы быть "субпользователем" текущего зарегистрированного пользователя.

Например, мастер вошел в систему и решил создать младшего пользователя.

Младший пользователь будет иметь другой Пфрол к мастеру.

Я могу создать нового пользователя через

    var newUser = PFUser()
    newUser.email = "someemail@gmail.com"
    newUser.username = "Demo Subuser"
    newUser.password = "12341234"


    newUser.signUpInBackgroundWithBlock { (newUser, error) -> Void in

        println(error)

    }

Пользователь создан, но проблема в том, что я вышел из главной учетной записи и вошел в систему как младший пользователь.

Как я могу создать новый PFUser, не входя в него счет.

В идеале, я хочу отправить электронное письмо новому субпользователю с указанием: добро пожаловать, вот ваше имя пользователя и детали.

Может быть, мне следует использовать CloudCode ?

Спасибо

1 2

1 ответ:

Создайте функцию Cloudcode и загрузите ее в Parse

Parse.Cloud.define("createNewUser", function(request, response) {

    // extract passed in details 
    var username = request.params.username
    var pw = request.params.password
    var email = request.params.email

    // cloud local calls
    var user = new Parse.User();
    user.set("username", username);
    user.set("password", pw);
    user.set("email", email);

    user.signUp(null, {
        success: function(user) {       
        //response.error("working");
        // do other stuff here 
        // like set ACL
        // create relationships
        // and then save again!! using user.save
        // you will need to use Parse.Cloud.useMasterKey(); 

    },
    error: function(user, error) {
        //response.error("Sorry! " + error.message);
    } });

});

Вызовите функцию облачного кода из вашего приложения через. Передайте детали функции clod, используя словарь, ["username":"", "password":""] etc

PFCloud.callFunctionInBackground