로그인 유지와 마지막 접속 기록 개선

This commit is contained in:
2026-06-24 09:56:25 +09:00
parent 5a56ddcede
commit edf48e53a5
16 changed files with 72 additions and 21 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.6" />
<link rel="stylesheet" href="./style/output.css?v=4.0.11" />
<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>
@@ -31,6 +31,10 @@
<label class="mb-1.5 block text-xs font-bold uppercase tracking-wider text-slate-400" for="password" data-i18n="passwordLabel">비밀번호</label>
<input type="password" id="password" required class="box-border block w-full rounded-xl border border-slate-200 bg-white px-4 py-3 text-sm text-slate-900 outline-none transition placeholder:text-slate-300 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/15" placeholder="••••••••" autocomplete="current-password" />
</div>
<label class="mt-4 flex cursor-pointer items-center gap-2 text-sm text-slate-600" for="remember-login">
<input type="checkbox" id="remember-login" class="size-4 rounded border-slate-300 text-blue-600 accent-blue-600 focus:ring-2 focus:ring-blue-500/20" />
<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>
</form>
@@ -45,7 +49,7 @@
</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.6</footer>
<footer class="px-6 pb-5 text-center text-[0.625rem] font-medium tracking-wide text-slate-300" aria-hidden="true">v4.0.11</footer>
<script src="/script/page-i18n.js"></script>
<script src="/script/api.js"></script>
@@ -57,8 +61,9 @@
try {
const email = document.getElementById('email').value;
const password = document.getElementById('password').value;
const remember = document.getElementById('remember-login').checked;
const { token, user } = await UaDeckApi.login(email, password);
UaDeckApi.saveAuth(token, user);
UaDeckApi.saveAuth(token, user, remember);
const redirect = new URLSearchParams(location.search).get('redirect') || '/';
location.href = redirect;
} catch (err) {