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

Parse: Can a user create another user?

本文关键字:用户 另一个 创建 一个 分析      更新时间:2023-09-26

我读过这篇文章:用户可以在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);
    }
});

感谢所有发布回复的人。您启发我搜索会话令牌和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);
            }
     });
  }

听起来您需要弄清楚User(Installation?)表将是什么样子以及它将如何运行。

一个解决方案可能是"signUp"你的新学生,无论成功还是错误,都切换回你的(管理员)分析用户用户名和密码。

另一个解决方案是在Parse中创建一个"Class"表,其中有一个"教师"条目和一个"学生"用户数组(这就是注册函数可以在末尾添加一个新学生的地方)。然后,当学生最终登录时,可以在类名表中的各种"学生"数组中查找他们的用户名。

其他假定选项的替代方案是添加一个云代码函数,您可以调用该函数并使用提供的详细信息为您创建用户。

相关文章: