2016-11-03 4 views
0

Так что я знаю, что это маловероятно, что пользователь будет делать это, но ....Application зависает при входе в систему и выход несколько раз через passport.js (узел экспресс-приложение)

если пользователь посещает веб-приложение они могут войти в одну из двух групп, причем оба из них используют файл passport.js для входа. Группа A использует локальную и LinkedIn, а группа B использует Google и Facebook.

При входе в его штрафа и выход из нормально со следующими ПОЛУЧАЕТЕ:

router.get('/logout', function (req, res){ 
    req.flash('success_msg', 'you have logged out'); 
    req.session.destroy(function (err) { 
     res.redirect('/'); 
    }); 
    }); 

, но если я когда-либо попытаться снова войти в систему под другим Oauth (как это делают к LinkedIn и выход из системы, а затем сделать Google и выйдите из системы, а затем попробуйте facebook), приложение закроется либо прямо перед, либо сразу после вызова метода passport.deserializeUser. Этого можно ожидать?

ответ

0

Итак, после некоторого критического мышления я понял, что причина, по которой не было ошибки, заключалась в том, что ошибки не было, дела шли медленно.

SO для тех, кто там с помощью моего-SQL в приложении узла убедитесь, что вы бассейн подключение и убедитесь, что вы отпустите его, когда вы закончите.

хороший небольшой учебник here