Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

회원 탈퇴 기능 구현 #40

Closed
hee9841 opened this issue Aug 5, 2024 · 2 comments · Fixed by #55
Closed

회원 탈퇴 기능 구현 #40

hee9841 opened this issue Aug 5, 2024 · 2 comments · Fixed by #55
Assignees
Labels
feature 기능 추가

Comments

@hee9841
Copy link
Collaborator

hee9841 commented Aug 5, 2024

📌 작업 요구 사항 요약

  • 회원 탈퇴 기능을 구현합니다.
  • 회원 탈퇴 시 사용자의 모든 정보를 DB에서 삭제합니다.(삭제 안하면 리젝 사유가 될 수 있습니다.)

📋 상세 요구 사항

  • 회원 탈퇴 시 애플 계정은 Apple Server로 사용자 토큰 해지를 요청해야합니다.
  • 토큰 발급을 위해 클라이언트에서 Identity Token와 Authorization Code를 받아옵니다.
  • Apple Server로 사용자 토큰 해지를 완료 하면 사용자의 정보를 DB에서 삭제합니다.(hard delete)

🤔 예상 구현 방법

  1. dentity Token을 퍼블릭 키로 검증합니다.
  2. keyId, teamId, clientId를 이용해 client_secret을 생성합니다.
  3. access_token을 Authorization Code을 이용해 발급 받습니다.
  4. 발급 받은 access_token사용해 사용자 토큰 해지 요청을 합니다.
  5. 토큰 해지가 완료 되면 사용자 정보를 DB에서 삭제합니다.
@hee9841 hee9841 added the feature 기능 추가 label Aug 5, 2024
@hee9841 hee9841 added this to the 1차 milestone Aug 5, 2024
@hee9841 hee9841 self-assigned this Aug 5, 2024
@hee9841 hee9841 changed the title 회원 탈퇴 기능 회원 탈퇴 기능 구현 Aug 5, 2024
@hee9841
Copy link
Collaborator Author

hee9841 commented Aug 5, 2024

클라이언트분들과 상의할 사항이 있어 기간을 연장합니다.

@Jaewon-pro
Copy link
Member

이전의 회의로 apple p8 파일은 EC2 서버에 저장하기로 했는데,
도커로 서버를 띄우다 보니, resources 폴더만 도커 이미지 밖으로 마운트 시켜 두었어요

그래서 p8 파일 경로가 어딘지 application.yml에 작성하실 땐,
resources 디렉토리 안에 있도록 해주시면 감사하겠습니다. 🙏

ClassPathResource resource = new ClassPathResource("apple-secret.p8");
// src/main/resources/apple-secret.p8
// 아니면 apple이라는 폴더를 만들고 아래에 p8 파일을 두어도 좋을 것 같아요

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature 기능 추가
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants