fix: loginRedirect doesn't work for non local strategies (#3222)

pull/3245/head
PaulD987 4 years ago committed by GitHub
parent e87d511978
commit 3f001dca2c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -71,7 +71,19 @@ router.all('/login/:strategy/callback', async (req, res, next) => {
strategy: req.params.strategy strategy: req.params.strategy
}, { req, res }) }, { req, res })
res.cookie('jwt', authResult.jwt, { expires: moment().add(1, 'y').toDate() }) res.cookie('jwt', authResult.jwt, { expires: moment().add(1, 'y').toDate() })
const loginRedirect = req.cookies['loginRedirect']
if (loginRedirect === '/' && authResult.redirect) {
res.clearCookie('loginRedirect')
res.redirect(authResult.redirect)
} else if (loginRedirect) {
res.clearCookie('loginRedirect')
res.redirect(loginRedirect)
} else if (authResult.redirect) {
res.redirect(authResult.redirect) res.redirect(authResult.redirect)
} else {
res.redirect('/')
}
} catch (err) { } catch (err) {
next(err) next(err)
} }

Loading…
Cancel
Save