※ 이 게시글은 카카오 로그인 코드가 구현되어 있다는 전제하에 PostMan으로 테스트 하는 방법을 담은 글 입니다 :)
1. 사전 준비 ( kakao developers)
- https://developers.kakao.com/
- 위 사이트 접속 - [내 애플리케이션] - [요약정보] 에서 Client ID로 쓰일 REST API키를 복사해 놓기!
- [내 어플리케이션] - [카카오로그인] - Redirect URI 부분에 포스트맨 주소와 그 외 필요한 주소들을 저장한다.
- 포스트맨을 사용하기 위해선 https://getpostman.com/oauth2/callback 을 입력해준다.
- 내 로컬테스트 콜백 주소인 http://localhost:8080/auth/kakao/callback 주소도 오늘 테스트에 사용될 예정이다.
2. PostMan에서 test 진행 하는 법
- https://kapi.kakao.com/v2/user/me, POST방식으로 URL 주소를 입력하고
- Authorization 에서 Type 을 OAuth 2.0로 선택해 준다.
- Token Name : 원하는 이름을 지어준다.
- Grant Type : Authorization Code
- Callback URL : https://getpostman.com/oauth2/callback
- Auth URL : https://kauth.kakao.com/oauth/authorize
- Access Token URL : https://kauth.kakao.com/oauth/token
- Client ID : REST API 값 입력
- 그리고 Get New Access Token 를 클릭한다!
- 그럼 이런 카카오 로그인 창이 뜬다.
- 다음 Use Token을 클릭한다.
- 그럼 위 사진과 같이 자동으로 code가 생성된다.
- http://localhost:8080/auth/kakao/callback, GET방식 URL 을 입력한다.
- Params 형식으로 Key는 code, VALUE 에 아까 받은 code를 입력한다.
- 그리고 Send 를 클릭한다.
- 로그인 성공 !
- 반환값으로 Body에 닉네임을 주었기 때문에 내 카카오 닉네임인 Jini가 반환되었다.
- 다음으로 Headers부분에서 Authorization 값으로 Bearer 토큰이 반환되었다.
3. 카카오 로그인에 있는 닉네임 변경하기
- 닉네임 변경 URL인 http://localhost:8080/auth/changeNickname 을 PUT 방식으로 저장한다.
- Headers 부분에 위에서 발급받은 Bearer 토큰을 담아준다.
- 닉네임 변경을 위해 body 부분에 JSON 형식으로 바꾸고자하는 닉네임을 입력하고 Send 를 클릭 !
- MySQL DB에도 성공적으로 변경된 닉네임을 확인 할 수 있다.
'항해99 개발 일지 > [Final] 실전 프로젝트' 카테고리의 다른 글
[06] Spring Security 인증인가 - 예외 커스텀 핸들링 (0) | 2023.01.11 |
---|---|
[05] Hashmap을 JSON으로 변환하는 법 (0) | 2023.01.11 |
[03] (Spring Boot) WebSocket / WebRTC (1) | 2023.01.10 |
[02] Redis 설치 및 명령어 정리 (0) | 2023.01.10 |
[01] 항해99 마지막, 실전 프로젝트 기획 (0) | 2023.01.09 |