← 목록

Crowny 회원관리 통합 Phase 1-3 완료

개요

crowny.org/crownybus.com 전체 도메인(33개 서브도메인)에 걸친 회원관리를 단일 중앙 auth 기반으로 통합. Phase 1(기반 구축) + Phase 2(마이그레이션) + Phase 3(SSO 미들웨어) 모두 실행.

무엇을 했는지

감사 결과 (이전 상태)

Phase 1 — 통일 기반

#1 동기화 스크립트 (/Users/ef/crowny-data/auth/sync_users_profiles.py)

#2/#3 중앙 DB 단일화

Phase 2 — 마이그레이션

#4 patent 통합 (migrate_patent.py)

#5 project 통합 (migrate_project.py)

Phase 3 — SSO 연동

#6 미들웨어 (sso-middleware.js)

#7 auth-server.js 확장

검증

회원: 174명 (169 동기화 + 3 patent + 2 project)
서비스 링크 (touch 테스트 후):
  main:    13명
  bank:     1명  (kps touch)
  project:  1명  (ef touch)

관련 파일 경로

auth 데이터

마이그레이션 도구

SSO

연동 대상 (향후)

잔여 이슈 (다음 세션)

  1. 각 서비스에 sso-middleware.js 실제 삽입
- crowny-bank, dex, chain, wallet, int, mind, chat, fab 등 18개 서비스 - 각 서버 진입점에 app.use(sso({serviceName:'bank'})) 추가 - 레거시 독자 인증 제거

  1. patent 등 기존 독립 로그인과 병합
- patent 로그인 UI가 있다면 auth 토큰 발급으로 전환

  1. libs/회원관리.한선 승격
- 한선씨 기반 auth 대체 버전 (회원관리.한선 + 회원터미널.한선) - crownyc VM의 잔여 이슈 4건 선행 해결 필요 - 참조: 2026-04-15-crownyc-input-vm-patch.md

  1. auth 서버 재시작 시 자동 동기화 훅
- 현재 재시작하면 profiles.json 기준으로만 로드 - users.txt 추가 항목이 in-memory에만 생성되고 디스크 미반영 - 서버 부팅 시 sync_users_profiles.py 자동 실행 또는 동일 로직 내장