На данный момент сделал так: Отправляю GET запросом логин/пароль.
var data = {
'username': username,
'password': password
};
$.ajax({
type: "GET",
url: 'login',
data: data,
success: console.log('response sucsess')
});
На сервере принимаю и сверяю с базой:
router.get('/', function(req, res) {
var connection = mysql.createConnection({
host : 'localhost',
user : 'user',
password : 'password',
database : 'database'
});
connection.connect();
var username = req.query.username,
password = req.query.password
connection.query('SELECT password FROM `users` WHERE login = "' + username +'"', function(err, rows, fields) {
if (err) throw err;
else if (rows.length > 0 && password == rows[0].password) {
console.log('Hello');
} else {
console.log('Go away!');
}
});
connection.end();
res.end();
});
Но походу это все очень не правильно и не безопасно. Как сделать безопасную авторизацию с сессиями? Кокой их общий принцип роботы? Можно ли кокой либо готовй пример вида: отправил данные -> получил сессию и дальше проверяешь что-то вроде
if (registered){ ... }