Headless Login 데모 앱 초기 구현 및 Mock API 구축
This commit is contained in:
42
server.js
Normal file
42
server.js
Normal 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}`);
|
||||
});
|
||||
Reference in New Issue
Block a user