Skip to content

chore: promote verified auth dev to main - #34

Merged
dev-ant merged 19 commits into
mainfrom
dev
Oct 27, 2026
Merged

dev-ant merged 19 commits into
mainfrom
dev

Conversation

@dev-ant

@dev-ant dev-ant commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

범위

승인된 Auth 랜덤 닉네임 기획 v3 (SHA-256 beb2e6eb286dd2afd12d90097fa9cdec673202d719a47fe28cb7373e6cb6d569)와 Auth 승격 보강 v1~v5를 포함한 dev 전체를 main에 squash 병합합니다. 현재 dev HEAD는 912bc82cb358036b7287779d0cddd819d5310c38입니다. 기능 PR #33, 보강 PR #35·#36, 수동 배포 가드 PR #32가 반영됐습니다. Auth v5 기획 SHA-256: 93e55df9e6f265d959d0e9be62426ba88f59b1c3ebdad5a52974db0e33cfd0f5.

검증

  • Auth 보정 PR #36의 HEAD f96d9cb에서 원격 verify·secret-scan과 독립·별도 세션 리뷰가 통과했습니다. MySQL 8.0.42 스키마 업그레이드, 토큰 회전, 동시 로그인 테스트를 포함합니다.
  • 이 PR은 갱신된 dev HEAD의 원격 필수 CI와 main...dev 전체 누적 diff 독립 검토 후 병합합니다.
  • 병합 결과는 기존 main 자동 배포 deploy.yml을 삭제합니다. deploy-prod.yml은 workflow_dispatch와 production 환경 승인을 요구합니다. #32는 기한 내 dev 수동 배포 경로를 추가했지만 이번 병합에서 배포를 실행하지 않습니다.

배포

운영 이미지 게시·배포는 별도 사람 승인 및 실환경 점검 대상입니다. 이번 작업은 코드 병합까지만 진행합니다.

dev-ant and others added 18 commits February 7, 2026 10:45
* fix: 소셜로그인 관련 로직 수정

* fix: 서버 시간 KST로 설정

* fix: MinIO사용 삭제 로직으로 변경

* fix: application파일 수정

* feat: 운영서버 CI/CD 파이프라인

* fix: 불필요한 주석 삭제

* fix: ouath2 리다이렉팅 주소 반환하게 변경

* fix: 배포 관련 로직 수정

* fix: OAuth2SuccessHandler 수정

* feat: gitignore 업데이터

* infra: 배포 테스트용 prod cd 임시 수정

* fix: redirect-url base value 수정

* fix: redirect url base value 오타 수정

* fix: jwt cookie에 도메인 지정

* feat: JWT 로그아웃 엔드포인트 추가 (리프레시 토큰 무효화 및 쿠키 삭제)

---------

Co-authored-by: 장욱 <janguk95@naver.com>
* feat: refresh token api 구현

* feat: auth 기존 테스트 코드 수정

* fix: optimize imports
* fix: 사용자 관련 response에서 role과 id를 반환하도록 수정

* fix: 엔티티를 직접 반환하지 않도록 수정

* fix: toString() 대신에 name()을 사용하도록 변경
* feat: 사용자 인증 정보 Kafka 메시지 수신 기능 구현

* feat: docker-compose-local Kafka env 추가
* feat: 인증된 사용자 정보 수정 차단

* feat: 사용자 인증 정보를 API 응답값에 추가

* feat: 사용자 인증 시 사용자명, 서버명 변경 불가능하게 수정

* feat: 사용자 인증 관련 커스텀 예외 처리 추가

* chore: gitignore에 env 파일 추가

* feat: 사용자 인증 Swagger Annotation 추가

* fix: AuthService 사용자 닉네임 regexp 패턴 수정

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix: 사용자 인증 시 인증값에서 prefix 제거하게 변경

* chore: 사용자 인증 카프카 로그 추가
* feat: 랜덤 닉네임 생성 API 구현

* feat: 계정 인증이 발생했을 때 닉네임을 계정 내 닉네임으로 바꾸는 기능 구현

* fix: copilot 수정사항

* feat: 유저 테이블 내 닉네임 유니크 제약 제거 및 (닉네임, 서버이름) 복합 유니크 제약 추가

* feat: 에러 발생 시에도 로그 테이블에 저장할 수 있도록 서비스 로직 분리

* feat: 기존 유저 미인증 처리 로직 구현 및 유저업데이트 이벤트 항목 추가

* Update src/main/resources/db/migration/V20260323112331__add_composite_unique_to_user.sql

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: 직업 이름 사이의 공백 제거

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feat: 랜덤 닉네임 생성 API 구현

* feat: 계정 인증이 발생했을 때 닉네임을 계정 내 닉네임으로 바꾸는 기능 구현

* fix: copilot 수정사항

* feat: 유저 테이블 내 닉네임 유니크 제약 제거 및 (닉네임, 서버이름) 복합 유니크 제약 추가

* feat: 에러 발생 시에도 로그 테이블에 저장할 수 있도록 서비스 로직 분리

* feat: 기존 유저 미인증 처리 로직 구현 및 유저업데이트 이벤트 항목 추가

* Update src/main/resources/db/migration/V20260323112331__add_composite_unique_to_user.sql

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: 직업 이름 사이의 공백 제거

* fix: INDEX를 CONSTRAINT로 변경

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix: restore fresh local email login and cookie contract

* docs: state observed token error contract precisely

* docs: match protected API token error mapping
* feat: require issued random nicknames

* fix: guide old signup pages and verify nickname races
* fix(auth)!: require verified OAuth proof for social signup

Exchange a browser-bound one-time code and consume a server-verified signup proof. Remove identity data from OAuth redirects and reject unverified legacy requests.

Approved spec: auth-main-promotion-hardening v1, SHA-256 c9039c662b210f5f338214f29c9a8af97a47c8aeb17cf0bfd254a539832c916f.

BREAKING CHANGE: Social signup requires signupProof from OAuth exchange. Deploy the compatible React consumer before activating the new Auth version.

* ci: pin manual auth deployment and verify preflight

Use immutable image digests and pinned SSH actions, transfer secrets outside logged scripts, and stop before replacement when required configuration is unverified.

Approved spec: auth-main-promotion-hardening v1, SHA-256 c9039c662b210f5f338214f29c9a8af97a47c8aeb17cf0bfd254a539832c916f. Production deployment remains manual.

* fix: validate auth production JWT and cookie settings

* fix: require Lax production auth cookies
* fix(auth): protect verification logs and refresh rotation

* fix(auth): persist long refresh tokens and serialize logins
* fix: preserve auth migration history and verification consistency

* test: capture verification attempt logs in regression tests

* fix: preserve Flyway history and lock timing

* test: assert default role conflict signal

* test: make token expiry lock ordering atomic
@dev-ant
dev-ant marked this pull request as ready for review October 27, 2026 04:47
@dev-ant
dev-ant merged commit c5f7d29 into main Oct 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants