회원가입 또는 로그인시에 쿼리 스트링에 ?redirect_url=url?inviteCode 가지고 있다가 로그인에 성공 했을때 해당 redirec_url로 이동
host/groups/:groupId/g/:inviteCode 로 이동 되면서 00 그룹에 초대에 승낙 하시겠습니까? 확인 누르면 inviteCode validation하기
memberId와 groupId가 필요하다. inviteData에 groupId가 있고, authtication 통과한 memberId를 통해서 fam repository에 멤버 생성하기.
group/g 페이지에서 만약 로그인이 되어있는 상태가 아니라면 로그인 페이지로 이동
로그인 페이지로 이동하여 소셜 로그인이든 회원가입이든 하게 된다면 redirect_url을 가지고 다녀야함.
회원가입 후에 로그인 하기
만약 로그인이 되어있는 상태라면 즉, refreshToken이 존재하여 accessToken을 발급 받을 수 있는 상태라면 그룹 초대 수락 화면을 보여주고 수락을 누르게 된다면 groups/:groupId/invite에 검증 요청을 보내고 그룹에 초대 완료가 되면서 해당 group 페이지로 이동
✨ 이슈 설명
[x] 만료기간이 있는 초대링크 생성 createGroupInviteLink 메서드 추가
[x] 해당 초대코드를 검증하는 validationInviteLink 메서드 추가
[x] InvitationsModule 모듈 추가
[x] group-controller에서 invitationCode를 검증 하는 postFamByInvitationCode 메서드 추가
[x] group-controller에서 특정 그룹 초대 링크를 가져오는 getInviteLinkByGroup 메서드 추가
💡 이슈 제목
✨ 이슈 설명
📝 Article
NestJS와 ioredis를 이용한 초대링크 만료 시간 설정하기
🎯 이슈 생성 후 확인 내용