2

我正在创建一个新的 PFUser 作为当前登录用户的“子用户”。

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

Junior 用户将拥有与 Master 不同的 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 ?

谢谢

4

1 回答 1

3

创建一个 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);
    } });

});

通过在您的应用程序中调用云代码功能。使用字典、["username":""、"password":""] 等将详细信息传递给 clod 函数

PFCloud.callFunctionInBackground
于 2015-04-23T21:16:37.713 回答