add-direct-login-API
This commit is contained in:
60
mixio.js
60
mixio.js
@@ -1391,26 +1391,52 @@ var mixioServer = function() {
|
|||||||
app.get('/login', function(req, res) {
|
app.get('/login', function(req, res) {
|
||||||
var userName = req.query.userName
|
var userName = req.query.userName
|
||||||
var password = req.query.password
|
var password = req.query.password
|
||||||
|
var directLogin = req.query.directLogin
|
||||||
if (userName && password)
|
if (userName && password)
|
||||||
db.get("select * from `user` where username=?", [userName], function(err, row) {
|
if(directLogin)
|
||||||
if (row) {
|
{
|
||||||
if (row['password'] == md5(password + row['salt'])) {
|
db.get("select * from `user` where username=?", [userName], function(err, row) {
|
||||||
if (row['verified'] == 1) {
|
if (row) {
|
||||||
req.session.userName = row['username']
|
if (row['password'] == md5(password + row['salt'])) {
|
||||||
req.session.projectPass = row['password']
|
if (row['verified'] == 1) {
|
||||||
if (req.session.salt)
|
req.session.userName = row['username']
|
||||||
req.session.salt = undefined
|
req.session.projectPass = row['password']
|
||||||
res.send('1')
|
if (req.session.salt)
|
||||||
} else {
|
req.session.salt = undefined
|
||||||
req.session.userName = row['username']
|
res.redirect('/projects')
|
||||||
req.session.salt = row['salt']
|
} else {
|
||||||
res.send('3')
|
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
|
} else
|
||||||
res.send('2')
|
res.send('2')
|
||||||
} else
|
})
|
||||||
res.send('2')
|
}
|
||||||
})
|
|
||||||
else
|
else
|
||||||
res.send('2')
|
res.send('2')
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user