Contraseña: Para Cade Simu
const app = express(); app.use(express.json());
// Example User Model const User = require('./models/User'); contraseña para cade simu
// Login app.post('/login', async (req, res) => { try { const user = await User.findOne({ username: req.body.username }); if (!user) return res.status(404).send("User not found"); const isValid = await bcrypt.compare(req.body.password, user.password); if (!isValid) return res.status(401).send("Invalid credentials"); const token = jwt.sign({ userId: user._id }, process.env.SECRET_KEY, { expiresIn: "1h" }); res.send(token); } catch (e) { res.status(500).send(e); } }); This example provides a basic approach to implementing secure password features. Adjustments and expansions are necessary based on specific requirements and technologies used. const app = express(); app