Headless Login 데모 앱 초기 구현 및 Mock API 구축

This commit is contained in:
2026-04-09 13:52:03 +09:00
commit 102efa15b3
589 changed files with 62668 additions and 0 deletions

42
server.js Normal file
View File

@@ -0,0 +1,42 @@
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}`);
});