인증 요청 안정화와 월간 메일 한도 적용

This commit is contained in:
2026-06-25 14:05:23 +09:00
parent 35a2976182
commit 5fbd58bd07
20 changed files with 350 additions and 30 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="./style/output.css?v=4.0.12" />
<link rel="stylesheet" href="./style/output.css?v=4.0.14" />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Noto+Sans+KR:wght@400;700;900&display=swap" rel="stylesheet" />
<title>로그인 - UNIARE</title>
</head>
@@ -36,7 +36,7 @@
<span data-i18n="rememberLogin">로그인 유지</span>
</label>
<p id="error-msg" class="mt-4 hidden text-sm text-red-500"></p>
<button type="submit" class="mt-6 block w-full cursor-pointer rounded-xl border-0 bg-blue-600 px-4 py-3.5 text-sm font-bold text-white transition hover:bg-blue-700 active:scale-[0.98]" data-i18n="loginButton">로그인</button>
<button type="submit" id="login-submit" class="mt-6 block w-full cursor-pointer rounded-xl border-0 bg-blue-600 px-4 py-3.5 text-sm font-bold text-white transition hover:bg-blue-700 active:scale-[0.98] disabled:cursor-wait disabled:opacity-70" data-i18n="loginButton">로그인</button>
</form>
<p class="mt-6 text-center text-sm text-slate-500">
@@ -48,15 +48,19 @@
</p>
</main>
<footer class="px-6 pb-5 text-center text-[0.625rem] font-medium tracking-wide text-slate-300" aria-hidden="true">v4.0.12</footer>
<footer class="px-6 pb-5 text-center text-[0.625rem] font-medium tracking-wide text-slate-300" aria-hidden="true">v4.0.14</footer>
<script src="/script/page-i18n.js"></script>
<script src="/script/api.js"></script>
<script src="/script/api.js?v=4.0.14"></script>
<script src="/script/auth-form.js?v=4.0.14"></script>
<script>
document.getElementById('login-form').addEventListener('submit', async (e) => {
e.preventDefault();
const errEl = document.getElementById('error-msg');
const submitButton = document.getElementById('login-submit');
if (submitButton.disabled) return;
errEl.classList.add('hidden');
UaAuthForm.setLoading(submitButton, true, '로그인 중...');
try {
const email = document.getElementById('email').value;
const password = document.getElementById('password').value;
@@ -68,6 +72,7 @@
} catch (err) {
errEl.textContent = err.message;
errEl.classList.remove('hidden');
UaAuthForm.setLoading(submitButton, false);
}
});
</script>