공개 로그인 관리자 진입 개선

This commit is contained in:
2026-08-13 15:59:14 +09:00
parent 801ae7ae89
commit 1453026e60
12 changed files with 122 additions and 10 deletions

View File

@@ -13,6 +13,12 @@
| app.vue | 공개 사이트 설정 기반 파비콘 head 링크, 페이지 제목이 있으면 제목만 쓰고 없으면 사이트 이름을 쓰는 title template, 브랜드 컬러 `--site-accent` 적용, 새 화면 렌더·BFCache 복귀 후 해제되는 불투명 전역 이동 로딩 오버레이 |
| error.vue | 공개 404/서버 오류 화면, 홈 이동 버튼 |
## 공개 컴포넌트
| 파일 | 용도 |
|------|------|
| components/site/SiteHeader.vue | 공개 헤더, 검색 모달 열기, 좌측 메뉴 토글, 회원 메뉴 표시, owner/admin 회원의 `사이트 관리` 링크 |
## Composables
| 파일 | 용도 |
@@ -99,6 +105,8 @@
| lib/admin-pagination.js | 관리자 번호형 페이지네이션 페이지 보정·ellipsis 항목 계산 |
| lib/csp-report.js | CSP 보고 Content-Type·32KB/20건 제한 상수, payload 검증, 문서 경로·차단 origin·브라우저 계열 최소화 |
| server/utils/google-oauth.js | Google 로그인·계정 연동 OAuth 설정, state 서명·검증, 토큰 교환, 내부 redirect 보정 |
| server/utils/admin-auth.js | 관리자 세션 쿠키 생성·검증·삭제 |
| server/utils/member-auth.js | 회원 세션 쿠키 생성·검증·삭제 |
| lib/site-route-transition.js | 공개 라우트 전환 베일 사용 여부와 query/hash 이동 제외, 스크롤 복원·최상단 이동 helper |
| lib/media-catalog.js | 업로드 URL·저장 키 정규화, 미디어 종류·원본/파생 역할 판별, 콘텐츠 미디어 참조 추출, PostgreSQL LIKE 리터럴 이스케이프 |
| lib/social-links.js | 사이트 설정 SNS 링크 아이콘 프리셋·사용자 SVG 정리·URL 자동 보정·레거시 JSON 문자열 복구·공개 노출 목록 생성 |