【问题标题】:Parse: Can a user create another user?Parse:一个用户可以创建另一个用户吗?
【发布时间】:2015-04-03 20:32:41
【问题描述】:

我已经阅读了这篇文章: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);
    }
});

【问题讨论】:

    标签: javascript swift parse-platform


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      听起来您需要弄清楚您的用户(安装?)表将是什么样子以及它的行为方式。

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

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

      【讨论】:

      • 教师/学生案例是我正在尝试做的一个例子。每周都会有很多“学生”进出,由“老师”来管理……没有例外……“学生”不能注册或管理自己。现在我只使用一个标准的用户类。
      • “一种解决方案可能是“注册”您的新学生,无论成功还是错误,切换回您的(管理员)解析用户用户名和密码。”是的,这就是我想做的,但不知道如何......现在使用 Javascript。
      • 你会在创建新用户之前得到sessionToken然后变成:之后切换回来
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-03-17
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2016-12-15
        • 1970-01-01
        • 2011-12-28
        • 2015-12-30
        相关资源
        最近更新 更多