oneplat-developers / team-keeper-api

TeamKeeper API server
Apache License 2.0
0 stars 0 forks source link

2024.10.11 - 회원 가입 및 사용자 승인 절차 #10

Open omega0493 opened 6 days ago

omega0493 commented 6 days ago

회원 가입 절차

  1. 메일 인증
  2. 가입 신청 3-1. 관리자 승인 3-2. 관리자 반려

https://github.com/oneplat-developers/team-keeper-api/issues/9#issuecomment-2404571366

논의 결과

enum UserApprovalState {
    UNAUTHENTICATED, //(1) -> 삭제 예정
    AUTHENTICATED, //(2)
    ADMINISTRATOR_APPROVED,
    ADMINISTRATOR_REJECTED
}
  1. 사용자 승인 테이블 별도로 운영 예정

  2. 가입 신청 시 (2) 상태이기 때문에 (1) 불필요로 판단 - 삭제 예정

  3. 사용자 승인 여부는 최초 회원 가입 시 사용되는 것이기 때문에 회원 테이블의 사용 여부와는 기능적으로 다른 역할을 수행 그러므로 문제 없음으로 판단

참고 자료 - 메일 인증 구현

https://skorea6.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-AWS-SES-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EC%9D%B8%EC%A6%9D-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%B6%95-%EB%B0%A9%EB%B2%95-Redis

ImSejin commented 6 days ago

회원 가입 도중 이메일 인증을 필수로 수행해야 한다. 인증 여부는 유효시간이 지나면 삭제되는 임시성 데이터이기에 key-value store를 이용하는 것이 좋다고 판단한다.

AWS에서 제공하는 dynamo db 서비스를 이용하거나, ECS를 사용하면 redis docker image를 이용할지 고려해야 겠다.