flowchart
A[회원가입 시작] --> B{이메일 입력 및 확인}
B -- 이메일 존재 --> D[기존 가입 정보 반환]
B -- 가입정보없음 --> C[이메일 인증코드 발송]
C --> E{이메일 인증코드 확인}
E -- 인증 코드 실패시 --> B
E -- 인증 성공 --> F[비밀번호, 프로필\\n정보 입력]
F --닉네임 중복 및 비밀번호 유효성 확인--> F
F --> G[확인 및 로그인 페이지 이동]
두개의 스텝으로 나뉘어 진행되어야 합니다.
API
이메일 유효성 확인 인증코드메일 발송
POST **<https://api.petbook.site/api/v2/user/registration/register-with-email-password**>
{
"email": "[email protected]"
}
인증코드 확인
POST <https://api.petbook.site/api/v2/user/registration/check-verification-code>
{
"email": "[email protected]",
"verificationCode": "963405"
}
이메일 + 패스워드 회원가입
<https://api.petbook.site/api/v2/user/registration/register-with-email-password>
{
"emailVerificationId": 1,
"email": "[email protected]",
"nickname": "세종테스트",
"password": "password"
}
flowchart
A[카카오 로그인 시작] --> B[카카오인증페이지 redirect]
B -- 사용자로그인 --> C{회원가입여부확인}
C -- 카카오인증회원존재 --> LOGIN[로그인 및 토큰 반환]
C -- 동일이메일회원존재 --> E[기존가입정보반환]
C -- 회원정보미존재 --> F[카카오정보 활용 회원가입 진행]
F --> G[회원가입완료]
G --> LOGIN
LOGIN --> H[특정페이지로 리다이렉트]
회원가입과 로그인이 한번에 진행됩니다.