cyclops-operation / switter

Summoners war
https://switter-official.vercel.app
4 stars 1 forks source link

[Feature]: 회원가입 #8

Closed p-acid closed 1 year ago

p-acid commented 1 year ago

필요성

해당 서비스를 사용할 유저 인증과 권한 관리를 위해 회원가입과 로그인 기능을 추가합니다.


기능 명세

초기 작성

  1. OTP 인증방식과 비슷하게 어드민 권한을 가진 유저는 초대코드를 생성해서 가입할 유저에게 전달하고 가입신청할 유저는 초대코드와 유저정보를 서버에 전달해 초대코드가 일치하는지 여부에 따라 가입요청 완료
    1. 초대코드는 math.random() 이나 특정 난수를 전달한다.
    2. 최대 6자리이다.
    3. 초대코드의 유효시간은 1분이다.
  2. 초대코드가 일치하면 가입대기 상태로 상태가 변경된다.
    1. 이 때 User DB에 사용자의 입력값이 저장된다.
    2. 가입신청한 유저에게는 가입대기 상태를 알 수 있는 Skeleton or 로딩화면, 문구를 노출시킨다.
  3. 어드민 권한을 가진 유저는 가입요청한 유저가 발생시킨 WebSocket 이벤트를 전달 받아 가입대기 상태 유저 리스트 API 를 호출한다.
    1. 가입을 수락 한 경우
      1. 가입신청한 유저는 어드민 권한을 가진 유저가 발생시킨 WebSocket 이벤트를 전달받아 권한을 확인하는 API를 호출한다.
      2. 메인 피드 페이지로 이동한다.
    2. 가입을 거절 한 경우
      1. User DB 에 저장 했던 사용자 입력값을 삭제한다.


2023.09.15 논의사항

유저 롤은 회원가입 단계에서 결정나는가?

알림 관련 논의