카카오로그인 - Team-MySide/MySide_Server GitHub Wiki
카카오 로그인
메소드 | 경로 | 짧은 설명 |
---|---|---|
POST | auth/signin/social | 카카오 로그인 |
요청 헤더
Content-Type: application/json
간단한 flow 설명
0. 유저가 카카오 로그인 버튼을 누르면, 카카오 유니크 ID를 지닌 채로 해당 api를 실행합니다.
1. 해당 유저가 카카오로 가입돼있다면?
->> status_code 200 & token 반환
->> 메인화면으로 이동
2. 해당 유저가 카카오로 가입되어 있지 않다면?
->> status_code 204
->> 일반 회원가입 뷰로 이동 (단, id와 password는 블락처리)
요청 바디
{
"email": "1882614292" (카카오 유니크 ID string으로 담아주세요)
}
로그인 성공
{
"status": 200,
"success": true,
"message": "로그인 성공",
"data": {
"tokens": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTQsImlhdCI6MTYyMjczMjIxMSwiZXhwIjoxNjIzOTQxODExLCJpc3MiOiJpZyJ9.25QJPAVuNPciHldaAfWlE3u2eckLOiTjUsx1cCvILWw",
"refreshToken": "pevPashoYw2MnBF2bzhXLZYWednbDet04fllgpCmh3E6fQcLK1VWvdSbqcLvIoiROGuG7PSfZUutRtNJpgoCzrb2rPwoLsbfUfbXksijJqUe3LhQ2AvkldNtSGwAHhmQBIJfgBuXLAvqe5LfTyLNf4JDtLUFz9bkfTI42I547nMVBoEjZT8sgg49pZPlkoNfGIKNOCWeblYILirFfHFroLE7YQfevDsKacsboP03ONUtrXAeJf4bb4ZsDm4S7Vrn"
},
"nickname": "테스트",
"relationNm": "환우",
"cancerNm": "위암"
}
}
- 보호자
{
"status": 200,
"success": true,
"message": "로그인 성공",
"data": {
"tokens": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTQsImlhdCI6MTYyMjczMjI5OCwiZXhwIjoxNjIzOTQxODk4LCJpc3MiOiJpZyJ9.920eoS3haoF2RytT2G5qoUqiQ8yheOEomgDnBhrJk9M",
"refreshToken": "1uLLVy4xjlXHglxz7CwY2q339Bg2bd9E27aHpELzio7Vp7jiPgAqpQDJ9sQKhT0xBTbhKsXd0QAdXaDHsb5ZotiqopiJ9Xwu2ir8GH50DmwKM3vjvZ3LB7mmBnGklgbc4gnanb58ALWi98sZdct5sE5hVRscJfZoJn0HAVsBKSbTUsWVTf3byYLb7C7aDCapx2D62etRmWEuYn4FcmYI2zbSLvdCTpnl6ZwBn7c82AddavyfKwvK6lz9b6pTyVNQ"
},
"nickname": "(테스트)보호자",
"relationNm": "보호자",
"cancerNm": "위암"
}
}
입력 오류
(참고) 입력 파라미터가 잘못되었을 때 에러처리 코드 추가하기
로그인 실패
{
"statusCode": 204,
"success": true,
"message": "카카오 존재x"
}