我已阅读此帖: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);
}
});
答案 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)
其他假定选项的替代方法是添加您调用的云代码功能,并使用提供的详细信息为您创建用户。