포스트맨(Postman) 사용해서 카카오 엑세스 토큰 받기!
오늘은 포스트맨을 사용하여 카카오 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"을 비활성화 해보자