我正在尝试将我的Parse.com应用程序移植到Parse服务器。
根据Parse迁移指南,不能再使用Parse.User.current(),而是应该通过'request.user'获取当前用户。
但是,对于我来说,request.user始终是未定义的。
例如,当我成功登录用户然后重定向到另一个路径(/ mypath)时,mypath上的传入请求不包含用户对象。
Parse.User.logIn(username, password, {
success: function(user) {
res.redirect('/mypath');
}
})
// Index of the /mypath controller
exports.index = function(request, response) {
// request.user is undefined here
}
我成功登录后如何与活跃用户合作?
答案 0 :(得分:4)
我想我已经明白了。
在Cloud Code中工作时,没有魔法请求。用户。而是在登录时,您需要在当前会话中手动存储用户信息。在Parse.com时代,这将由parse-express-cookie-session中间件管理。这在cloud code guide中有解释。使用Parse-Server,您可以插入自己的中间件来管理用户,如here所述。
但是,当使用经过身份验证的用户从客户端SDK接收请求时,request.user将可用。