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