Skip to content

Commit 2a200fc

Browse files
committed
Merge pull request #373 from flessard/session-token
Fix : Session token issue
2 parents fb44bbe + 66efd0d commit 2a200fc

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

spec/ParseUser.spec.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,6 +1358,25 @@ describe('Parse.User testing', () => {
13581358
});
13591359
});
13601360

1361+
it('retrieve user data from fetch, make sure the session token hasn\'t changed', (done) => {
1362+
var user = new Parse.User();
1363+
user.setPassword("asdf");
1364+
user.setUsername("zxcv");
1365+
var currentSessionToken = "";
1366+
Parse.Promise.as().then(function() {
1367+
return user.signUp();
1368+
}).then(function(){
1369+
currentSessionToken = user.getSessionToken();
1370+
return user.fetch();
1371+
}).then(function(u){
1372+
expect(currentSessionToken).toEqual(u.getSessionToken());
1373+
done();
1374+
}, function(error) {
1375+
ok(false, error);
1376+
done();
1377+
})
1378+
});
1379+
13611380
it('user save should fail with invalid email', (done) => {
13621381
var user = new Parse.User();
13631382
user.set('username', 'teste');

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
}

0 commit comments

Comments
 (0)