문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
개발환경 : 파이썬과 jupyter lab
디벨로퍼스 앱ID : 1201740
문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
개발환경 : 파이썬과 jupyter lab
디벨로퍼스 앱ID : 1201740
안녕하세요.
원격제어 서비스는 제공하지 않고 있으며
localhost 는 개발하신 시스템에 웹서버가 구축되어야 접속 가능한 것으로 카카오와 무관하게
소유하신 시스템 점검해보셔야합니다.
카카오API를 사용하는데 웹서버가 필요하다니요?
그러면 컴퓨터의 ip를 사용해야 하는 건가요?
localhost는 내부적으로 사용할 수 있다고 알 고 있습니다.
저는 카카오 API를 이용하여 저에게 메시지를 보내고자 합니다.
카카오 api 호출하는데 웹서버가 필요한게 아니라
localhost:3000 사이트 열수 없다고 하셨으니 로컬 웹서버를 확인해보시라는 의미입니다.
네 그럼 로컬 웹서버를 확인하는 방법을 알려주실 수 있나요?
웹서버를 구축하셨나요?
아니요. 웹서버가 왜 필요한지 모르겠어요
저는 카카오 API를 통해 메시지를 보내는게 목적인데요
어떻게 호출하셨나요?
카카오 로그인 하며 리다이렉트 URI에 localhost 주소를 설정하셨을 것 같긴한데
사용하신 관련 코드 블럭 기재해주세요.
https://kauth.kakao.com/oauth/authorize?client_id=fa4ff44592f9382d4395c2d4c3aa91e0&redirect_uri=https://localhost:8000&response_type=code&scope=talk_message
를 입력하고 누르면 인증을 하고,
다음 창으로 https://localhost:8000/?code=6GpOkOBL-D98KQfJCb9nc5MxQYmrO-o-mWVgIuWArGBdslBenyiPqgAAAAQKPCQgAAABlRuxpoK37mS5Kc-sjw로 이동하면서 사이트에 연결할 수 없음으로 뜹니다.
포트가 문제일꺼 같아서 3000에서 8000으로 변경했습니다.
(1) 카카오 API 는 여타 API 와 동일하게 호출 가능합니다.
(2) 메시지 API는 카카오 로그인으로 권한 획득 후, 호출 가능합니다.
(3) 권한 획득은 전세계 모든 소셜로그인과 동일한 Oauth2 표준 방식으로 진행합니다.
인가코드요청 → 액세스토큰 발급 → 사용자 정보 조회 (또는 친구 목록 조회) → 액세스토큰으로 메시지 API 호출
기재하신 kauth.kakao.com/oauth/authorize 주소는 카카오 로그인 인가코드 요청 주소이고
카카오 로그인은 브라우저에서 요청되야하고 브라우저 기반 리다이렉트 됩니다.
redirect uri 파라메터가 운영하시는 서비스로 되돌아갈 주소입니다.
웹서버가 필요한 기능 맞습니다. localhost 로 인가코드 잔달받아 액세스토큰 발급 API 호출하고 친구목록 조회및 메시지발송 API 호출 할 수 있는 서버 구축하셔야합니다.
아래 내용 참고 하셔서 내용 확인해주시고
FAQ 에서 각종 언어별 예제도 참고해주세요. 파이썬 사용하시니 Flask 예제 참고 하시면 좋을 것 같습니다.