카카오로그인 - 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": "위암"
    }
}
  1. 보호자
{
    "status": 200,
    "success": true,
    "message": "로그인 성공",
    "data": {
        "tokens": {
            "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTQsImlhdCI6MTYyMjczMjI5OCwiZXhwIjoxNjIzOTQxODk4LCJpc3MiOiJpZyJ9.920eoS3haoF2RytT2G5qoUqiQ8yheOEomgDnBhrJk9M",
            "refreshToken": "1uLLVy4xjlXHglxz7CwY2q339Bg2bd9E27aHpELzio7Vp7jiPgAqpQDJ9sQKhT0xBTbhKsXd0QAdXaDHsb5ZotiqopiJ9Xwu2ir8GH50DmwKM3vjvZ3LB7mmBnGklgbc4gnanb58ALWi98sZdct5sE5hVRscJfZoJn0HAVsBKSbTUsWVTf3byYLb7C7aDCapx2D62etRmWEuYn4FcmYI2zbSLvdCTpnl6ZwBn7c82AddavyfKwvK6lz9b6pTyVNQ"
        },
        "nickname": "(테스트)보호자",
        "relationNm": "보호자",
         "cancerNm": "위암"
    }
}

입력 오류

(참고) 입력 파라미터가 잘못되었을 때 에러처리 코드 추가하기

로그인 실패

{
    "statusCode": 204,
    "success": true,
    "message": "카카오 존재x"
}