解析:用户可以创建另一个用户吗?

时间:2015-04-03 20:32:41

标签: javascript swift parse-platform

我已阅读此帖:Can a user create another user in parse?但我不认为它回答了这个问题。

所以我会这样提问:

我是老师。我班上有20个孩子。我想将它们添加到我的应用程序中,因为我这个应用程序允许我将他们的成绩输入Parse供他们的父母查看。我目前正在使用我的应用程序来创建新用户,在成功创建新用户之后,我成为了该用户。我不想成为那个用户,我只想创建他并留在应用程序中。怎么可能?我的应用目前正在使用Parse Javascript SDK。即将推出......它将在iPhone上使用Swift。

以下是我正在使用的简单代码:

var user = new Parse.User();
user.set("username", t_username.value);
user.set("password", t_password.value);
user.signUp(null, {
    success: function (user) {
        alert('New user created!');
        //but now i am that user??!?!

        },
    error: function (user, error) {
    // Show the error message somewhere and let the user try again.
    alert("Error: " + error.code + " " + error.message);
    }
});

3 个答案:

答案 0 :(得分:3)

感谢所有发布回复的人。您启发我搜索会话令牌和user.become功能。

这段代码可以解决问题!

var user = new Parse.User();
user.set("username", t_username.value);
user.set("password", t_password.value);

var sessionToken = Parse.User.current().get("sessionToken");
//at this point the "teacher" is the current user
//i save this user session for use later
user.signUp(null, {
    success: function (user) {
        //right now i have successfully signed up a new "student" and am actually logged in as that student
        Parse.User.become(sessionToken).then(function (user) {
        // The current user is now set back to the teacher.
        // Continue doing what you want
        }, function (error) {
            // The token could not be validated.
            alert('error');
        });
     },
        error: function (user, error) {
        // Show the error message somewhere and let the user try again                    alert("Error: " + error.code + " " + error.message);
            }
     });
  }

答案 1 :(得分:0)

听起来你需要弄清楚你的用户(安装?)表格会是什么样子以及它将如何表现。

一种解决方案可能是" signUp"您的新学生以及是否成功或错误,请切换回您的(管理员)解析用户用户名和密码。

另一个解决方案是创建一个" Class"在Parse中你有一个"老师"入学和一群学生"用户(这是注册功能可以添加新学生的结果)。然后,当学生最终登录时,他们的用户名可以在各种“学生”中查找。类表中的数组。

答案 2 :(得分:0)

其他假定选项的替代方法是添加您调用的云代码功能,并使用提供的详细信息为您创建用户。