Files
kanban/public/login.js
Gahow Wang 74279b9d35 feat: add frontend dashboard, login page and portal entry
Public directory contains the Kanban SPA with dashboard UI, login
page, and styles. Portal directory provides a standalone service
entry page with CSS styling.
2026-05-15 11:13:59 +08:00

19 lines
626 B
JavaScript

const form = document.getElementById('loginForm');
const tokenInput = document.getElementById('tokenInput');
const loginError = document.getElementById('loginError');
form.addEventListener('submit', async (event) => {
event.preventDefault();
loginError.textContent = '';
const response = await fetch('/api/auth/login', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ token: tokenInput.value })
});
if (response.ok) {
window.location.href = '/';
return;
}
loginError.textContent = response.status === 429 ? '尝试次数过多' : 'Token 无效';
});