From f74a19e6bcb99f54b4ebcddc426f3013b8817e00 Mon Sep 17 00:00:00 2001 From: Eason010212 <1371033826@qq.com> Date: Mon, 12 Jun 2023 00:11:31 +0800 Subject: [PATCH] add-direct-login-API --- mixio.js | 60 ++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/mixio.js b/mixio.js index 99ae622..6fbc79f 100644 --- a/mixio.js +++ b/mixio.js @@ -1391,26 +1391,52 @@ var mixioServer = function() { app.get('/login', function(req, res) { var userName = req.query.userName var password = req.query.password + var directLogin = req.query.directLogin if (userName && password) - db.get("select * from `user` where username=?", [userName], function(err, row) { - if (row) { - if (row['password'] == md5(password + row['salt'])) { - if (row['verified'] == 1) { - req.session.userName = row['username'] - req.session.projectPass = row['password'] - if (req.session.salt) - req.session.salt = undefined - res.send('1') - } else { - req.session.userName = row['username'] - req.session.salt = row['salt'] - res.send('3') - } + if(directLogin) + { + db.get("select * from `user` where username=?", [userName], function(err, row) { + if (row) { + if (row['password'] == md5(password + row['salt'])) { + if (row['verified'] == 1) { + req.session.userName = row['username'] + req.session.projectPass = row['password'] + if (req.session.salt) + req.session.salt = undefined + res.redirect('/projects') + } else { + req.session.userName = row['username'] + req.session.salt = row['salt'] + res.redirect('/verify') + } + } else + res.send('Invalid Username or Password') + } else + res.send('Invalid Username or Password') + }) + } + else + { + db.get("select * from `user` where username=?", [userName], function(err, row) { + if (row) { + if (row['password'] == md5(password + row['salt'])) { + if (row['verified'] == 1) { + req.session.userName = row['username'] + req.session.projectPass = row['password'] + if (req.session.salt) + req.session.salt = undefined + res.send('1') + } else { + req.session.userName = row['username'] + req.session.salt = row['salt'] + res.send('3') + } + } else + res.send('2') } else res.send('2') - } else - res.send('2') - }) + }) + } else res.send('2') })