diff --git a/Auth.js b/Auth.js index faa1ffd641..ad9056549a 100644 --- a/Auth.js +++ b/Auth.js @@ -64,6 +64,7 @@ var getAuthForSessionToken = function(config, sessionToken) { var obj = results[0]['user']; delete obj.password; obj['className'] = '_User'; + obj['sessionToken'] = sessionToken; var userObject = Parse.Object.fromJSON(obj); cache.setUser(sessionToken, userObject); return new Auth(config, false, userObject); diff --git a/functions.js b/functions.js index cf4aeb28bf..ee2ac54125 100644 --- a/functions.js +++ b/functions.js @@ -8,12 +8,12 @@ var express = require('express'), var router = new PromiseRouter(); function handleCloudFunction(req) { - // TODO: set user from req.auth if (Parse.Cloud.Functions[req.params.functionName]) { return new Promise(function (resolve, reject) { var response = createResponseObject(resolve, reject); var request = { - params: req.body || {} + params: req.body || {}, + user: req.auth && req.auth.user || {} }; Parse.Cloud.Functions[req.params.functionName](request, response); });