안녕, 세상!

5. 카카오톡 access token 받아오기 본문

It공부/Server

5. 카카오톡 access token 받아오기

dev_Lumin 2021. 3. 5. 18:48

Spinrg boot에서 만약 외부 라이브러리를 추가하고 싶다면 

gigas-blog.tistory.com/112

 

[Spring] Gradle 외부 Jar 등록

Spring Boot Project 를 만들면 Maven 이나 Gradle이 기본적으로 설치되어있습니다. 다양한 library 을 쉽고 간편하게 가져와서 쓸수 있지만 외부와의 통신을 허용하지 않는 개발 환경이 있기도 합니다. 이

gigas-blog.tistory.com

다음 블로그를 참조하여서 했음

해당 프로젝트에 특정 디렉토리에 내부에 다운로드 받은 외부 라이브러리 넣고

해당 경로를 기억해놓은 상태에서 

build.gradle 파일 vim으로 열어서 implementation files('경로')

설정해주면 됨

 

 

만약 intellij에 외부라이브러리 설정하고 싶다면

goddaehee.tistory.com/243

 

[IntelliJ] IntelliJ 외부 라이브러리 추가하기(SpringBoot 외부 라이브러리 추가)

[IntelliJ] IntelliJ 외부 라이브러리 추가하기(SpringBoot 외부 라이브러리 추가) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [IntelliJ] IntelliJ 외부 라이브러리 추가하기(gradle 외부 라이브러리 ..

goddaehee.tistory.com

그나마 이 블로그가 제일 근접한 답이었으나 이 또한 내 상황에서는 해결되지 않았다.

 

그래서 나는

intellij에서

[files] -> [project structure] -> Modules -> Dependencies

를 가보면 다음과 같이 15 버전이 있었고

 

외부에서 다운로드 받은 라이브러리는 위의 15를 더블클릭해서

[+] 버튼을 누르고 다운로드 받은 jar 라이브러리파일을 추가해줬다.

그리고 apply 시키면 잘 적용이 되었다.

 

참고로 위의 추가시킨 라이브러리는 java에서 jsonparser할 때 사용되는 라이브러리로

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.JSONArray;

이런 놈들을 import 시킬 수 있다.

 

해당 라이브러리의 jsonparser 사용법은 다음 블로그를 참고하였다.

soft.plusblog.co.kr/57

 

[Java] json-simple을 이용한 JSON 데이터 다루기 예제 (JSONParser, JSONObject, JSONArray 클래스를 이용한 예제

자바에서 JSON 데이터를 다룰 일이 많다. 특히 REST API를 통해 데이터를 가져오는 경우 JSON 포맷을 사용하는 경우가 많기 때문에 JSON을 다루는 예제를 알아두면 좋다. 자바에서 JSON 포맷을 다루는

soft.plusblog.co.kr

 

위의 설명은 intellij에 적용한것이지 실제 spring boot에서 build를 할 때 적용시키려면 

우선 작업하고 있는 sprint boot 프로젝트 파일 내부에 원하는 파일을 만들고 추가시킬 외부라이브러리(ex) jar파일)를 넣어줌

그 이후 dependency 설정을 해야하는데 spring boot의 도구 gradle에서는 

build.gradle에서 dependency 설정을 할 수 있음

외부라이브러리가 위치한 경로를 build.gradle에 적용시킴

위와 같이 jsonparser 관련 라이브러리 의존성문제를 해결한 것을 확인할 수 있다.

 

 

 

 

 

이제 카카오톡 서버로 부터 access token을 받아오는 방법은 아래의 블로그를 참고하였다.

alkhwa-113.tistory.com/41

 

인증) OAuth 2.0 - 카카오인증 실습(feat. postMan)

oAuth 2.0의 인증과정을 전 글에서 보았으니 실제로 포스트맨으로 실습을 해보자. 카카오 디벨로퍼 사이트에 가입한다. developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을

alkhwa-113.tistory.com

 

여기서 Redirect URL은 실습 시 존재하지 않는 url로 그냥 설정해도 잘 되었음

postman도 잘 되었음

 

공식 카카오 rest api 홈페이지는 다음과 같다.

developers.kakao.com/docs/latest/ko/kakaologin/rest-api

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

여기서도 참고해서 구현을 하였다.

여기서 중요한점 중 하나는 허용IP주소 부분에 내 서버 ip를 넣어줘야

Access token을 사용할 수 있다.

잊지말고 꼭 허용ip주소에 서버 ip주소 등록하자

 

 

이제 이렇게 라이브러리 설정을 마치고 Spring boot 내부에서 카카오 server로 요청하는 코드를 구현하는 것은 아래의 블로그를 참고하였다.

antdev.tistory.com/37

 

[Kakao Login API] 카카오 계정의 유저 정보 받아오기 및 마무리 (Spring Boot 환경에서 카카오 로그인 API

2019/03/22 - [OAuth/Kakao Login API] - [Kakao Login API] 카카오 로그인 API 서비스 구현 (Spring Boot 환경에서 카카오 로그인 API RESTful방식으로 연동하기 -3장) 2019/03/22 - [OAuth/Kakao Login API] - [..

antdev.tistory.com

 

 

Comments