Untitled
unknown
plain_text
a year ago
1.1 kB
9
Indexable
const express = require('express');
const db = require('./firebaseConfig/firebase'); // Importăm conexiunea Firebase
const router = express.Router();
// Ruta de autentificare
router.post('/login', async (req, res) => {
const { username, password } = req.body;
if (!username || !password) {
return res.status(400).json({ message: 'Username and password are required.' });
}
try {
// Căutăm utilizatorul după `username`
const usersRef = db.collection('Users');
const snapshot = await usersRef.where('username', '==', username).get();
if (snapshot.empty) {
return res.status(404).json({ message: 'User not found.' });
}
let user;
snapshot.forEach((doc) => {
user = doc.data();
});
// Verificăm dacă parola este corectă
if (user.password !== password) {
return res.status(401).json({ message: 'Invalid password.' });
}
res.status(200).json({ message: 'Login successful', user });
} catch (error) {
console.error('Error logging in:', error);
res.status(500).json({ message: 'Internal server error.' });
}
});
module.exports = router;Editor is loading...
Leave a Comment