Создайте новый 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