繁体   English   中英

在parse.com js SDK中,使用.signUp退出当前用户

[英]In parse.com js SDK using .signUp logout the current user

我想实现使用paga和admin可以创建用户的功能。 为了实现这一点,我使用.signUp函数,除了在创建用户Parse时注销当前用户而不使用回调成功的事实之外,其他所有方法都工作正常。

代码如下

 // Create a new announcement with specified title and body. exports.create = function(req, res) { var user = new Parse.User(); res.locals.path = req.path; // Explicitly specify which fields to save to prevent bad input data userData = req.body; if(userData.email != "undefined"){ user.set("username", userData.email); } if(userData.name != "undefined"){ user.set("name", userData.name); } if(userData.surname != "undefined"){ user.set("surname", userData.surname); } if(userData.password != "undefined"){ user.set("password", userData.password); } if(userData.courses){ if(userData.courses != "undefined"){ var courses = new Array(); courses = userData.courses.split(","); user.set("courses", courses); } } if(userData.date != "undefined"){ user.set("birthday", userData.date); } if(userData.email != "undefined"){ user.set("email", userData.email); } if(userData.admin != "undefined"){ if(userData.admin == "on"){ user.set("admin", true); }else{ user.set("admin", false); } } if(userData.contact != "undefined"){ user.set("contact", userData.contact); } user.signUp(null, { success: function(user) { res.redirect('/users'); }, error: function(user, error) { // Show the error message somewhere and let the user try again. res.send(500, "Error: " + error.code + " " + error.message); } }); }; // Create a new tender with specified title and body. // Update a post based on specified id, title and body. exports.update = function(req, res) { var user = new User(); res.locals.path = req.path; if(req.params.id){ user.id = req.params.id; } userData = req.body; if(userData.name != "undefined"){ user.set("name", userData.name); } if(userData.surname != "undefined"){ user.set("surname", userData.surname); } if(userData.password != "undefined"){ user.set("password", userData.password); } if(userData.courses != "undefined"){ user.set("courses", userData.courses); } if(userData.date != "undefined"){ user.set("birthday", userData.date); } if(userData.email != "undefined"){ user.set("email", userData.email); } if(userData.email != "undefined"){ user.set("username", userData.email); } if(userData.admin != "undefined"){ if(userData.admin == "on"){ user.set("admin", true); }else{ user.set("admin", false); } } if(userData.contact != "undefined"){ user.set("contact", userData.contact); } Parse.Cloud.useMasterKey(); user.save().then(function() { res.redirect('/users'); }, function(err) { res.send(500, 'Failed saving user'); }); }; 

这是Parse的功能吗? 有什么办法可以避免当前用户注销?

signUP方法将替换您当前的用户,并以新用户身份登录。 为了避免您的管理员用户被注销,您需要将其移至自定义云功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM