Skip to content

Commit 90a4ac7

Browse files
author
Francis Lessard
committed
Fix session token issue
In _User collection a field _session_token is present and if you fetch the user data form server, this field override the sessionToken saved in your browser. If you don't fetch the user, all request to server contain the right sessionToken and if you fetch the user data from the server, all next requests will contain the wrong sessionToken come form the _session_token in user data fetched.
1 parent c66cc8d commit 90a4ac7

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

src/RestQuery.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,11 @@ function includePath(config, auth, response, path) {
415415
for (var obj of includeResponse.results) {
416416
obj.__type = 'Object';
417417
obj.className = className;
418+
419+
if(className == "_User"){
420+
delete obj.sessionToken;
421+
}
422+
418423
replace[obj.objectId] = obj;
419424
}
420425
var resp = {

src/Routers/ClassesRouter.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ export class ClassesRouter {
5151
if (!response.results || response.results.length == 0) {
5252
throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, 'Object not found.');
5353
}
54+
55+
if(req.params.className === "_User"){
56+
delete response.results[0].sessionToken;
57+
}
58+
5459
return { response: response.results[0] };
5560
});
5661
}

src/users.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ function handleGet(req) {
133133
throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND,
134134
'Object not found.');
135135
} else {
136+
if(req.params.className === "_User"){
137+
delete response.results[0].sessionToken;
138+
}
136139
return {response: response.results[0]};
137140
}
138141
});

0 commit comments

Comments
 (0)