const express = require('express'); const path = require('path'); const app = express(); const PORT = process.env.PORT || 3000; app.use(express.json()); app.use(express.static(path.join(__dirname, 'public'))); // Mock Login API app.post('/api/login', (req, res) => { const { loginId, password } = req.body; console.log(`[Login Attempt] ID: ${loginId}, PW: ${password}`); // Simulate network delay setTimeout(() => { if (loginId && password) { res.json({ success: true, message: '로그인 성공', redirectTo: '/home' }); } else { res.status(400).json({ success: false, message: 'ID와 비밀번호를 모두 입력해주세요.' }); } }, 800); }); // Mock Send Authentication Link API app.post('/api/send-link', (req, res) => { const { phoneNumber } = req.body; console.log(`[Link Request] Phone: ${phoneNumber}`); // Simulate network delay setTimeout(() => { if (phoneNumber) { res.json({ success: true, message: '인증링크가 발송되었습니다.' }); } else { res.status(400).json({ success: false, message: '전화번호를 입력해주세요.' }); } }, 800); }); app.listen(PORT, () => { console.log(`Headless Login Demo Server is running on http://localhost:${PORT}`); });