From 70d207f8078d78fb9fc1afbbbe06ed9c0121654c Mon Sep 17 00:00:00 2001 From: seo Date: Fri, 12 Jun 2026 15:45:02 +0900 Subject: [PATCH] Bypass app password for site admins --- README.md | 3 ++- js/main.js | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3cc0cfc..2f29e6e 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ - 공통 암호 로그인 - 공통 암호 변경 - 사이트 관리자 로그인 상태에서만 관리 버튼 표시 +- 사이트 관리자 로그인 상태에서는 미니앱 실행 시 공통 암호 생략 ## 구조 @@ -34,4 +35,4 @@ ## 운영 메모 -메인 버튼은 기존 4개를 유지합니다. 암호 변경은 배너 우하단의 작은 `관리` 링크에서 처리하며, 이 링크는 Rhymix 사이트 관리자 로그인 상태에서만 표시합니다. 기능 버튼 진입을 위한 비밀번호 입력 화면에는 암호 변경 링크를 노출하지 않습니다. +메인 버튼은 기존 4개를 유지합니다. Rhymix 사이트 관리자 로그인 상태에서는 미니앱 실행 시 공통 암호를 묻지 않습니다. 암호 변경은 배너 우하단의 작은 `관리` 링크에서 처리하며, 이 링크는 사이트 관리자 로그인 상태에서만 표시합니다. 암호 변경 시에는 현재 공통 암호 입력을 계속 요구합니다. diff --git a/js/main.js b/js/main.js index f8653df..20772c7 100644 --- a/js/main.js +++ b/js/main.js @@ -76,6 +76,11 @@ async function hasAdminSession() { async function requireAccess(nextAction) { try { + if (await hasAdminSession()) { + nextAction && nextAction(); + return; + } + const session = await fetch(`${apiUrl}?session=1`, { credentials: 'same-origin' }).then(res => res.json()); if (session.authenticated) { nextAction && nextAction();