}, function(err) { if (err) { return next(err); } // Swap session. if (cloudAccount) { res.locals.user = cloudAccount; req.user = cloudAccount; helpers.createStormpathSession(req.user, req, res, function(err) { return next(); }); } else { // If we get here, it means we need to create a new Cloud account for // this social user -- so, let's do it! application.createAccount({ status: req.user.status, givenName: req.user.givenName, surname: req.user.surname, middleName: req.user.middleName, email: req.user.email, password: uuid.v4() + uuid.v4().toUpperCase() }, { registrationWorkflowEnabled: false }, function(err, account) { if (err) { return next(err); } res.locals.user = account; req.user = account; helpers.createStormpathSession(account, req, res, function(err) { next(); }); }); } });
}, { registrationWorkflowEnabled: false }, function(err, account) { if (err) { return next(err); } res.locals.user = account; req.user = account; helpers.createStormpathSession(account, req, res, function(err) { next(); }); });