오늘은 포스트맨을 사용하여 카카오 OAuth 로그인 엑세스 토큰을 받는 방법에 대해 알아보려고 한다.
우선 포스트맨이 뭔지 모르는 사람들을 위해 간단히 설명하자면
포스트맨이란?
포스트맨은 API 테스트에 사용되는 툴로써
파라미터 / 헤더 / 바디 / 폼데이터 등
다양한 Request 세팅이 가능해 모든 개발한 Controller가 정상적으로 작동하는 지 테스트할 수 있다.
뿐만 아니라 지금 이 게시글에서 소개하려는 기능과 같이 OAuth2 의 토큰도 흭득할 수 있기 때문에
OAuth2 로그인 구현 중 테스트를 위해 사용하면 편리하다.
카카오 엑세스 토큰 받기
포스트맨이 뭔지 알았으니 본격적으로 카카오 엑세스 토큰을 받는 방법을 알아보자.
우선 Kakao Developers에 들어가 앱 키를 가져와야 한다.
우리가 사용할 부분은 REST API 키 이다.
다음은 Redirect URI 추가이다.
포스트맨에서 테스트를 하기 위함에 따라 Redirect URI를 하나 추가해주어야 한다.
Redirect URI : https://getpostman.com/oauth2/callback
위 URI를 추가하면 된다.
마지막으로 만약 Client Secret을 설정했다면 이 부분도 필요하니 코드를 복사해두자.
이제 포스트맨을 사용할 시간이다.
GET 메서드로 설정을 해준 뒤
https://kapi.kakao.com/v2/api/talk/memo/default/send
해당 URI를 입력해준다.
그 다음 좌측 하단에 있는 Authorization 을 선택한 다음 Type을 "OAuth 2.0"으로 변경한다.
이제 아까 복사해둔 "앱 키"와 "Redirect URI"를 사용해야한다.
Token Name : 임의로 지정
Grant Type : Authoization 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 : 아까 복사해뒀던 부분 복붙
Client Secret : 아까 복사해뒀던 부분 복붙
설정이 끝나면 하단에 있는 Get New Access Token 을 클릭하여 카카오 로그인을 하여 토큰을 받을 수 있다.
개인의 카카오 아이디로 로그인을 한다.
동의 사항 부분은 제외되었지만 카카오에서 동의하는 부분에 대해 설정할 수 있고 동의받은 부분에 대해서만 정보를 제공한다.
이렇게 되면 결론적으로 Token을 얻을 수 있게된다.
+
추가적으로 다 따라했지만 토큰을 받는 부분에서 문제가 발생한다면 "Client Secret"을 비활성화 해보자
'BackEnd' 카테고리의 다른 글
테스트를 위한 객체, 테스트 더블(Test Double) (0) | 2024.04.04 |
---|---|
[인증/인가] RefreshToken은 왜 Redis를 사용해 관리할까? (with. RTR 방식) (5) | 2023.06.13 |
WAS(Web Application Server)란 무엇인가 (0) | 2023.01.02 |
애자일과 테스트 방법론(TDD & BDD) (1) | 2022.06.29 |
[포트포워딩] LG U+ 공유기 (0) | 2021.12.02 |