Untitled

 avatar
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