diff --git a/lib/auth/index.js b/lib/auth/index.js index fcc39a2a4..02e750d07 100644 --- a/lib/auth/index.js +++ b/lib/auth/index.js @@ -49,10 +49,14 @@ if (config.isEmailEnable) authRouter.use(require('./email')) if (config.isOpenIDEnable) authRouter.use(require('./openid')) // logout -authRouter.get('/logout', function (req, res) { +authRouter.get('/logout', function (req, res, next) { if (config.debug && req.isAuthenticated()) { logger.debug('user logout: ' + req.user.id) } - req.logout() - res.redirect(config.serverURL + '/') + + req.logout((err) => { + if (err) { return next(err) } + + res.redirect(config.serverURL + '/') + }) })