Updates for session usage

This commit is contained in:
Fosco Marotto
2016-01-30 15:50:54 -08:00
parent 859333b311
commit 78b20d3b43
3 changed files with 14 additions and 3 deletions

View File

@@ -283,8 +283,7 @@ RestWrite.prototype.transformUser = function() {
'action': 'login',
'authProvider': 'password'
},
restricted: false,
expiresAt: 0
restricted: false
};
var create = new RestWrite(this.config, Auth.master(this.config),
'_Session', null, sessionData);

View File

@@ -46,6 +46,11 @@ function transformKeyValue(schema, className, restKey, restValue, options) {
case '_session_token':
key = '_session_token';
break;
case 'expiresAt':
case '_expiresAt':
key = '_expiresAt';
timeField = true;
break;
case '_rperm':
case '_wperm':
return {key: key, value: restValue};
@@ -642,6 +647,10 @@ function untransformObject(schema, className, mongoObject) {
case '_created_at':
restObject['createdAt'] = Parse._encode(new Date(mongoObject[key])).iso;
break;
case 'expiresAt':
case '_expiresAt':
restObject['expiresAt'] = Parse._encode(new Date(mongoObject[key])).iso;
break;
case '_auth_data_anonymous':
restObject['authData'] = restObject['authData'] || {};
restObject['authData']['anonymous'] = mongoObject[key];

View File

@@ -55,6 +55,9 @@ function handleLogIn(req) {
user.sessionToken = token;
delete user.password;
var expiresAt = new Date();
expiresAt.setFullYear(expiresAt.getFullYear() + 1);
var sessionData = {
sessionToken: token,
user: {
@@ -67,7 +70,7 @@ function handleLogIn(req) {
'authProvider': 'password'
},
restricted: false,
expiresAt: 0,
expiresAt: Parse._encode(expiresAt).iso,
installationId: req.info.installationId
};
var create = new RestWrite(req.config, Auth.master(req.config),