220817 카카오 계정을 통한 로그인 api, 포스트맨(Postman) 환경변수 사용팁

Jongleee·2022년 8월 17일
3

TIL

목록 보기
30/737
post-thumbnail

카카오 계정을 통한 로그인 api 구현 과정의 여러 문제들

  • 카카오 로그인 같은 경우에는 실제 api 호출이 필요하여 서버를 열어두는 과정이 필요함
  • 이 과정에서 백엔드와 프론트 사이를 왔다갔다 하는 부분에서 문제가 발생함
  • 디버깅을 할 수 없기 때문에 우분투를 열어두고 오류를 찾아서 해결하는 방식을 사용함

1.KOE320

  • 로그인 요청 여러번 되는 경우

2.KOE303

  • 인가 코드 요청 시 사용한 redirect_uri 와 액세스 토큰 요청 시 사용한 redirect_uri 가 다른 경우
  • 백엔드와 프론트에서 같은 uri를 사용해 주어야 함

3.이미 로그인 처리가 된 경우

4.카카오에서 제공하는 정보와 변수명

String nickname = jsonNode.get("kakao_account").get("profile")
              .get("nickname").asText();
      String loginId = jsonNode.get("kakao_account")
              .get("email").asText();

의 형태로 닉네임과 이메일을 받아올 수 있음

포스트맨(Postman) 환경변수 사용팁

  • 환경변수 설정

    위 이미지와 같이 환경변수를 지정해줄 수 있음
  • 사용시에는
    위 이미지와 같이 {{변수명}}의 형태로 사용가능

  • 로그인에서 토큰 정보를 받아오는 경우

    테스트 필드에 위의 형태처럼 입력하면 자동화가능

    • 200응답이 오는 경우
      1. 헤더에 포함된 값을 pm.response.headers.get('변수명')으로 받아와
      2. pm.environment.set('환경변수명','밸류값')으로 환경변수에 넣어주면
      3. 로그인 요청을 한 후 정상적인 응답을 받았을때 환경변수가 업데이트되어 복붙과정을 거치지 않아도 됨
      • 바디로 토큰을 응답하는 경우에는 pm.response.body.get()을 통해 받아올 수 있음

0개의 댓글