Added login redirects

This commit is contained in:
MrFry 2020-04-08 13:37:54 +02:00
parent a03f56028a
commit bcf377ad56
3 changed files with 86 additions and 25 deletions

View file

@ -225,6 +225,7 @@ function GetApp () {
app.post('/login', (req, res) => {
logger.LogReq(req)
const pw = req.body.pw
const redirectTo = req.body.redirect
const ip = req.headers['cf-connecting-ip'] || req.connection.remoteAddress
const user = dbtools.Select(userDB, 'users', {
pw: pw
@ -268,17 +269,24 @@ function GetApp () {
sameSite: 'none'
})
res.json({
result: 'success',
sessionID: sessionID
})
if (redirectTo) {
res.redirect(redirectTo)
} else {
res.json({
result: 'success',
msg: 'you are now logged in'
})
}
logger.Log(`Successfull login with user ID: #${user.id}`, logger.GetColor('cyan'))
} else {
logger.Log(`Login attempt with invalid pw: ${pw}`, logger.GetColor('cyan'))
res.json({
msg: 'invalid pw'
})
if (redirectTo) {
res.redirect(redirectTo) // TODO
} else {
res.json({
msg: 'invalid pw'
})
}
}
})