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

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

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

Младший пользователь будет иметь другую PFRole для Master.

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

    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 ответ

Решение

Создайте функцию 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":""] и т. Д.

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