使用代码创建新的 PFUser 而无需作为这个新的 PFUser 登录

Create new PFUser using code without logging in as this new PFUser

我正在创建一个新的 PFUser 作为当前登录用户的 "sub user"。

例如 Master 登录并决定创建一个 Junior User。

初级用户将拥有与大师不同的 PFRole。

我可以通过

创建一个新用户
    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?

谢谢

创建 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