hotfix: 7일 이내 복구 정책을 위해 회원탈퇴 시 Apple 토큰 revoke 코드 제거#347
Conversation
|
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Pull request overview
회원 탈퇴 후 7일 이내 계정 복구 정책을 지원하기 위해, Apple OAuth 사용자의 토큰을 탈퇴 시점에 즉시 revoke 하지 않고 7일 경과 후 스케줄러로 revoke 하도록 변경하는 PR입니다.
Changes:
- 회원탈퇴 처리에서 Apple refresh token 즉시 revoke 로직 제거
- 매일 자정 실행 스케줄러/서비스 추가로 “탈퇴 7일 경과 사용자” 토큰 revoke 처리
- 탈퇴 시각(
deletedAt) 기준으로 7일 경과한 사용자 조회용 Repository 쿼리 추가
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 8 comments.
| File | Description |
|---|---|
| src/main/java/gg/agit/konect/domain/user/service/UserService.java | 탈퇴 시 Apple 토큰 즉시 revoke 제거(복구 정책 반영) |
| src/main/java/gg/agit/konect/domain/user/service/UserSchedulerService.java | 7일 경과 탈퇴 Apple 사용자 토큰 revoke 비즈니스 로직 추가 |
| src/main/java/gg/agit/konect/domain/user/scheduler/UserScheduler.java | 자정 크론 스케줄러로 revoke 작업 트리거 추가 |
| src/main/java/gg/agit/konect/domain/user/repository/UserRepository.java | provider + deletedAt 임계값 기반 조회 쿼리 추가 |
🔍 개요
회원탈퇴 시 애플 OAuth 계정 사용자는 발급받은 토큰을 즉시 폐기하고 있습니다.
7일 이내 로그인 시 계정을 복구하는 정책으로 인해 애플 사용자의 경우 탈퇴 후 문제가 발생합니다.
🚀 주요 변경 내용
회원탈퇴 시 애플 토큰을 즉시 폐기하는 코드를 제거했습니다.
스케줄러를 통해 매일 자정마다 탈퇴한 지 7일이 지난 유저를 찾아 애플 토큰을 폐기합니다.
💬 참고 사항
✅ Checklist (완료 조건)