43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
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}`);
|
|
});
|