mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Added login redirects
This commit is contained in:
parent
a03f56028a
commit
bcf377ad56
3 changed files with 86 additions and 25 deletions
|
@ -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'
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue