@@ -171,16 +171,19 @@ Cloud.use('/__engine/1/ping', function(req, res) {
171171 // parseUserInfo
172172 Cloud . use ( route , function ( req , res , next ) {
173173 if ( req . AV . sessionToken && req . AV . sessionToken !== '' ) {
174- logInBySessionToken ( req . AV . sessionToken , function ( err , user ) {
175- if ( err ) {
176- throw err ;
174+ AV . User . become ( req . AV . sessionToken , {
175+ success : function ( user ) {
176+ req . AV . user = user ;
177+ next ( ) ;
178+ } ,
179+ error : function ( user , err ) {
180+ next ( err )
177181 }
178- req . AV . user = user ;
179- return next ( ) ;
180182 } ) ;
181183 } else if ( req . body . user ) {
182184 var userObj = new AV . User ( ) ;
183185 userObj . _finishFetch ( req . body . user , true ) ;
186+ AV . User . _saveCurrentUser ( userObj ) ;
184187 req . AV . user = userObj ;
185188 return next ( ) ;
186189 } else {
@@ -216,6 +219,7 @@ Cloud.use('/__engine/1/ping', function(req, res) {
216219 var userObj = new AV . User ( ) ;
217220 if ( split [ 1 ] === 'onVerified' ) {
218221 userObj . _finishFetch ( req . body . object , true ) ;
222+ AV . User . _saveCurrentUser ( userObj ) ;
219223 onVerified ( split [ 2 ] , userObj ) ;
220224 cb ( null , 'ok' ) ;
221225
@@ -232,6 +236,10 @@ Cloud.use('/__engine/1/ping', function(req, res) {
232236 }
233237 }
234238 } ) ;
239+
240+ Cloud . use ( route , function ( err , req , res , next ) {
241+ respError ( res , err ) ;
242+ } )
235243 } ) ;
236244} ) ;
237245
@@ -470,23 +478,6 @@ AV.BigQuery.on = function(action, func) {
470478 Cloud . define ( '__on_complete_bigquery_job' , func ) ;
471479} ;
472480
473- var logInBySessionToken = function ( sessionToken , cb ) {
474- var user = AV . Object . _create ( "_User" ) ;
475- user . _finishFetch ( { session_token : sessionToken } ) ;
476- options = {
477- success : function ( user ) {
478- if ( user ) {
479- delete user . _serverData . session_token ;
480- }
481- cb ( null , user ) ;
482- } ,
483- error : function ( user , err ) {
484- cb ( err ) ;
485- }
486- } ;
487- user . logIn ( options ) ;
488- } ;
489-
490481Cloud . logInByIdAndSessionToken = function ( uid , sessionToken , fetch , cb ) {
491482 var user ;
492483 user = new AV . User ( ) ;
0 commit comments