사용자 인증 기능
•
회원가입 기능
◦
새로운 사용자가 이메일과 닉네임 그리고 비밀번호의 형태로 서비스에 가입할 수 있어야 합니다.
▪
닉네임은 중복 여부를 검증 해야한다.
▪
이메일은 인증을 통해서 확인되어야 합니다. <link>
▪
이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다!
•
로그인 기능 -filter
◦
사용자는 로그인을 할 때 이메일과 비밀번호를 입력한다.
▪
→ 같은 이메일로 소셜로그인과 로컬 로그인 둘 다 됨 → 로그인은 유저네임으로 함
◦
소셜 로그인 (naver, google, github)
▪
소셜로그인과 로컬로그인은 같은 이메일이더라도 다른 사용자로 취급한다.
▪
소셜로그인을 성공할 때 우리 서비스가 발급해주는 token을 사용한다.
◦
로그인에 성공하면 ResponseHeader에 token을 반환한다.
▪
accessToken = AccessToken
▪
refreshToken = RefreshToken
•
로그아웃 기능 - filter
◦
사용자는 자신의 계정으로 서비스에 로그인하고 로그아웃할 수 있어야 합니다.
◦
이때 사용자의 AccessToken은 블랙리스트에 저장을 해서 해당 AccessToken의 접근을 방지한다.
프로필 관리
•
프로필 수정 기능
◦
이름, 한 줄 소개와 같은 기본적인 정보를 볼 수 있어야 하며 수정할 수 있어야 합니다.
◦
비밀번호 수정 시에는 비밀번호를 한 번 더 입력받는 과정이 필요합니다.
◦
Redis 환경구성, 전역 예외 처리, 배포, Security filter, Mail, s3, 소셜로그인, RestDocs
1.
소셜 로그인
2.
로컬 로그인 & 인증 / 인가 & 로그아웃
3.
회원 가입 & mail & 프로필 관리
4.
팀 기능 & 전역 예외 처리
5.
배포 & s3 & RestDocs- config
먼저 끝나면 자신있는 분야 할당 받은 팀원에게 가서 도움주기!
예진: 3
용수: 5
소희: 4
준영: 1
재윤: 2
< Projec tName >
1.
MT = Management Task
2.
가치같이 = 가치 있는일을 같이 하자. → repository = value-together
3.
Princess Maker = 공주를 만든다.
4.
Project Maker = 프로젝트를 만든다.
5.
Process Maker = 프로세스를 만든다.