Skip to content
Snippets Groups Projects
Commit 96eb9557 authored by Martin Lehoux's avatar Martin Lehoux
Browse files

add login error when user already logged in

parent 266c9677
No related branches found
No related tags found
1 merge request!2Release 0.2: Notifications & Errors
...@@ -104,7 +104,9 @@ app.post('/signup', (req, res) => { ...@@ -104,7 +104,9 @@ app.post('/signup', (req, res) => {
app.post('/login', (req, res) => { app.post('/login', (req, res) => {
if (!req.body.username || !req.body.password) { if (!req.body.username || !req.body.password) {
return res.redirect('/signup'); return res.redirect('/signup');
} } else if (req.session.user) {
error(req, res, 'User already logged in', 'You must logout before log in.')
} else {
User.findOne({ username: req.body.username }, (err, user) => { User.findOne({ username: req.body.username }, (err, user) => {
err ? error(req, res, 'Error fetching user', err) : null; err ? error(req, res, 'Error fetching user', err) : null;
if (bcrypt.compareSync(req.body.password, user.passwordHash)) { if (bcrypt.compareSync(req.body.password, user.passwordHash)) {
...@@ -115,6 +117,7 @@ app.post('/login', (req, res) => { ...@@ -115,6 +117,7 @@ app.post('/login', (req, res) => {
return res.redirect('/signup'); return res.redirect('/signup');
} }
}); });
}
}); });
app.post('/logout', (req, res) => { app.post('/logout', (req, res) => {
req.session.destroy(); req.session.destroy();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment