From a111cd2fd4e7600ed68a2166abd5a458a56af688 Mon Sep 17 00:00:00 2001 From: ttipo Date: Fri, 6 Nov 2026 16:40:54 +0900 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=EB=90=9C=20=EA=B8=B0=EA=B8=B0=20=E2=80=94=20=EC=95=B1=20?= =?UTF-8?q?=EC=84=B8=EC=85=98=20=C2=B7=20=EC=95=B1=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=EA=B8=B0=EB=A1=9D=EC=9D=84=20=EB=B3=B4=EC=9D=B8?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 앱 로그인 서버가 생겨 계정 보안 화면에 앱 세션 · 앱 로그인이 함께 들어온다. - "로그인된 브라우저" → "로그인된 기기"(계약 5절), 개수는 세션의 client 로 "웹메일 2곳 · ARA SYSTEM 앱 1곳"(0곳인 쪽은 쓰지 않음), 앱 세션은 늘 휴대폰 아이콘 - 로그인 기록 방식 "ARA SYSTEM 앱", 앱 줄의 기기 칸은 운영체제만(방식 칸이 이미 앱 이름) - [다른 곳 모두 로그아웃] · 비밀번호 바꾸기 · 안내 글이 웹메일만이 아니라 앱까지 끊는다고 말한다 - 웹 · 앱은 client · method 로만 가른다(User-Agent 이름으로 짐작하지 않는다) Co-Authored-By: Claude Opus 5.5 --- .../settings/EndOtherSessionsDialog.vue | 3 +- .../components/settings/LoginEventTable.vue | 8 +- .../components/settings/LoginSessionList.vue | 38 ++-- .../settings/PasswordChangeForm.vue | 2 +- .../src/composables/useAccountSecurity.ts | 4 +- .../settings/AccountLoginHistoryPage.spec.ts | 162 +++++++++++++++--- .../settings/AccountLoginHistoryPage.vue | 2 +- .../settings/AccountPasswordPage.spec.ts | 5 +- .../pages/settings/AccountPasswordPage.vue | 2 +- .../src/shared/constants/account-security.ts | 46 +++-- frontend/src/shared/constants/account.ts | 3 +- frontend/src/shared/constants/icons.ts | 4 +- frontend/src/shared/types/account-security.ts | 25 ++- .../src/shared/utils/account-security.spec.ts | 108 +++++++++++- frontend/src/shared/utils/account-security.ts | 67 +++++++- .../src/stores/login-history.store.spec.ts | 10 +- frontend/src/stores/login-history.store.ts | 8 +- 17 files changed, 399 insertions(+), 98 deletions(-) diff --git a/frontend/src/components/settings/EndOtherSessionsDialog.vue b/frontend/src/components/settings/EndOtherSessionsDialog.vue index 46f457f..1c254ca 100644 --- a/frontend/src/components/settings/EndOtherSessionsDialog.vue +++ b/frontend/src/components/settings/EndOtherSessionsDialog.vue @@ -1,6 +1,7 @@