request.user来自Parse Server中的位置

时间:2016-06-28 10:36:54

标签: parse-platform parse-server

我正在尝试将我的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
}

我成功登录后如何与活跃用户合作?

1 个答案:

答案 0 :(得分:4)

我想我已经明白了。

在Cloud Code中工作时,没有魔法请求。用户。而是在登录时,您需要在当前会话中手动存储用户信息。在Parse.com时代,这将由parse-express-cookie-session中间件管理。这在cloud code guide中有解释。使用Parse-Server,您可以插入自己的中间件来管理用户,如here所述。

但是,当使用经过身份验证的用户从客户端SDK接收请求时,request.user将可用。