Untitled
unknown
plain_text
2 months ago
1.1 kB
3
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