안녕하세요 주갬입니다!
오늘은 교육용 오픈소스인 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를 별도 설정해줘야 합니다.
이를 위해서는 추가 동의를 진행해야하는데요, 다음 시간에는 이 방법을 설명드리도록 하겠습니다.
감사합니다.
'moodle' 카테고리의 다른 글
[Moodle] 카카오톡 나에게 보내기 api 무들에 연결하기 - (2) 카카오톡 "insufficient scopes." 에러 해결, 나에게 카톡 보내기 (0) | 2021.07.06 |
---|