xShaider / testingan

1 stars 0 forks source link

JavaScript #10

Open xShaider opened 2 months ago

xShaider commented 2 months ago

const sqlite3 = require('sqlite3').verbose(); const db = new sqlite3.Database('users.db');

app.post('/login', (req, res) => { const { username, password } = req.body;

db.get('SELECT * FROM users WHERE username = ?', [username], (err, row) => { if (err) { console.error(err); return res.status(500).send('Error logging in'); }

if (!row) {
  return res.status(401).send('Invalid username or password');
}

if (row.password !== password) {
  return res.status(401).send('Invalid username or password');
}

// Generate a session token or JWT and send it back to the client
const token = generateToken(row.id);
res.json({ token });

}); });

function generateToken(userId) { // Implement your token generation logic here // For example, using a library like jsonwebtoken return your-generated-token-${userId}; }