본문 바로가기

moodle

[Moodle] 카카오톡 나에게 보내기 api 무들에 연결하기 - (1) 카카오톡 access token, refresh token 받는 방법

반응형

 

 

안녕하세요 주갬입니다! 

 

오늘은 교육용 오픈소스인 moodle에 카카오톡 나에게 보내기 api를 연결해보도록 하겠습니다.

 

 


 

1.  카카오톡 api 계정 생성 및 설정하기

 

카카오톡 api를 이용하기 위해서는 카카오 개발자 사이트에서 계정을 만들고 몇 가지 동의 사항에 체크를 해야합니다.

 

https://ai-creator.tistory.com/20

 

카카오 OpenAPI 사용하기 (준비 사항 : 인증키 발급)

<< 목표 >> 카카오 플랫폼 서비스는 카카오톡, 카카오스토리와 같은 카카오 서비스 및 카카오 플랫폼 기술과 관련된 API를 제공합니다. 이런 서비스를 이용하기 위해 인증 키를 발급 받아 보겠습

ai-creator.tistory.com

 

저는 이 블로그의 설명에 따라 계정을 생성했습니다.

 

 

2.  사용자 코드 발급 받기

 

api 요청에 사용할 사용자 토큰을 발급받아 보도록 하겠습니다.

 

https://ai-creator.tistory.com/170

 

카카오 사용자 토큰 발급 (2020/04 변경사항 update)

2020년 4월부터 kakao developers 사이트가 전면 개편되었습니다. 기존에 access token을 제공해주었는데요, 현재는 인증을 거쳐 code / access_token / refresh token 을 발급받도록 변경되었습니다. 또한 기존..

ai-creator.tistory.com

 

위 링크의 설명에 따라 하시면 되지만 간단히 과정에 대해 설명을 드리면 다음과 같습니다.

 

1. Redirect URI 설정

내 애플리케이션 > 제품 설정 > 카카오 로그인에 들어가 자신이 사용할 URI를 적어줍니다.

 

 

2. 사용자 코드 발급

 

 

내 애플리케이션 > 앱 설정 > 요약 정보 에서 REST API키를 확인 한 후

https://kauth.kakao.com/oauth/authorize?client_id={확인한 REST_API적어주기}&response_type=code&redirect_uri={적어준 Redirect URI}

다음 링크에 확인한 REST API와 Redirect URI 를 넣어서 주소 표시줄에 넣어주면 다음과 같은 화면이 나옵니다.

 

동의하고 계속하기를 눌러주시면 사용자코드를 확인할 수 있습니다.

 

 

주소표시줄에서 "code =" 뒤쪽에서 사용자 코드를 확인할 수 있습니다.

 


 

3. 포스트맨에서 사용자 토큰 발급받기

URI 부분에 https://kauth.kakao.com/oauth/authorize 를 넣고 파라미터를 작성하면 URL을 작성해 줍니다. 

 

카카오계정 로그인

여기를 눌러 링크를 확인하세요.

accounts.kakao.com

POST Send를 하면 Response로 엑세스 토큰을 받을 수 있습니다.

 

이 Response는 토큰 갱신을 할 때 활용해야 하니 별도로 메모장에 적어두고 저장해두시기 바랍니다!!

 


 

(+) Refresh 토큰 받기

 

위에서 받아온 Response'refresh_token'을 사용합니다.

 

URI로 https://kauth.kakao.com/oauth/token 를 넣고 파라미터들을 입력합니다.

 

grant_type : refresh_token

client_id : 2번에서 받은 사용자 코드

refresh_token : 3번에서 받은 'refresh_token'

 

 

send를 누르면 다음과 같은 response가 출력됩니다.

갱신된 access_token을 받아왔습니다.

 

 


이번 시간에는 API를 활용하기 위해 토큰을 받아오는 과정을 함께 해보았습니다.

 

나에게 메시지 기능을 활용하기 위해서는 이 과정을 모두 거친 후 scope를 별도 설정해줘야 합니다. 

이를 위해서는 추가 동의를 진행해야하는데요, 다음 시간에는 이 방법을 설명드리도록 하겠습니다.  

 

감사합니다.

반응형