in api/controllers/AuthController.js [95:131]
function tryAgain (err) {
if (err) sails.log.error(err);
// Only certain error messages are returned via req.flash('error', someError)
// because we shouldn't expose internal authorization errors to the user.
// We do return a generic error and the original request body.
var flashError = req.flash('error')[0],
queryParam;
if (err && err.message === 'Unauthorized') {
req.flash('error', 'Error.Passport.Unauthorized');
} else if (err && !flashError) {
req.flash('error', 'Error.Passport.Generic');
} else if (flashError) {
req.flash('error', flashError);
}
queryParam = req.flash('error')[0];
if (queryParam) queryParam = '?error=' + queryParam;
// If an error was thrown, redirect the user to the
// login, register or disconnect action initiator view.
// These views should take care of rendering the error messages.
var action = req.param('action');
switch (action) {
case 'register':
res.redirect('/register' + queryParam);
break;
case 'disconnect':
res.redirect('back');
break;
default:
res.redirect('/' + queryParam);
}
}