본문 바로가기

카카오 REST API & SDK/공통 사항15

CORS(Cross-Origin Resource Sharing) 에러에 관해 CORS(Cross-Origin Resource Sharing), 교차 출처 리소스 공유는 HTTP헤더를 사용하여 실행중인 웹사이트가 다른 도메인의 자원에 접근할 수 있도록 브라우저에 알려주는 체제입니다. 즉, A도메인의 프론트엔드 스크립트가 B도메인을 호출하면 브라우저에서는 기본적으로 요청을 제한합니다. 프론트엔드 스크립트에서 Ajax라 불리는 비동기 통신방식을 사용하면, 브라우저에서 제공하는 XMLHttpRequest 함수를 호출하게 됩니다. 동일 출처 정책에 따라 호출받는 서버에서 별도의 허용 설정을 하지 않는한 호출은 차단됩니다. 다른 출처의 리소스를 불러오려면 그 출처에서 올바른 CORS 헤더를 포함한 응답을 반환해야 합니다. 카카오의 CORS 정책 kauth는 CORS가 열려있어서 ajax로 .. 2021. 5. 21.
앱 연결이 끊겨요, 앱 유저 ID가 바뀝니다. "내 애플리케이션>제품 설정>카카오 로그인 : 로그인 시 앱 자동 연결"을 사용 안함으로 설정할 경우, 별도 API 호출하지 않는한 연결이 정기적으로 끊어지고 다시 카카오톡 동의를 받아야합니다. 자동연결을 사용하도록 설정 변경해주세요. ※ 자동연결을 사용하더라도, 처음 카카오 로그인을 한 후 24시간 이내에 개인정보를 필요로하는 API를 호출해야함. "내 애플리케이션>제품 설정>카카오 로그인>고급 : 사용자 아이디 고정"을 활성화 하지 않으면 연결 해제 후, 다시 연결 시 사용자 ID(앱 유저 ID) 가 변경됩니다. ※ 2018년 9월 19일 이후 생성한 앱은 기본 사용자 아이디 고정됩니다. 2021. 5. 7.
PHP 유형별 콜백 부가설명 카카오에서 제공하는 콜백은 3가지가 있습니다. 알림을 받아 파일로 로그를 남기는 부분만 예제를 작성했습니다. * 연결 끊기 알림 : developers.kakao.com/docs/latest/ko/reference/callback#unlink-callback * 카카오톡 채널 관계 알림 : developers.kakao.com/docs/latest/ko/reference/callback#channel-callback * 카카오링크 전송 성공 알림 : developers.kakao.com/docs/latest/ko/reference/callback#kakaolink-callback 연결 끊기 알림 설정 위치 : 내 애플리케이션>제품 설정>카카오 로그인>연결 끊기 연결 끊기 알림은 탈퇴 처리 및 정보 삭제를.. 2021. 4. 15.
각종 언어별/환경별 인코딩 예제 - 한글 깨짐 처리 JAVA URLEncoder.encode("한글이; 안 깨지면 좋겠음.!!!!!", "UTF-8") Spring, application.properties spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true PHP urlencode("한글 인코딩") Classic ASP Server.URLEncode("한글") JavaScript encodeURIComponent("한글") 2021. 3. 16.
Android - Release Key Hash (릴리즈 키해시) 조회 하기 https://developers.kakao.com/docs/latest/ko/android/getting-started#before-you-begin-add-key-hash Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com Android SDK를 사용하려면 키해시를 등록해야합니다. 등록하지 않으면 토큰을 받아올 수 없습니다. 등록은 "내 애플리케이션>앱 설정>플랫폼" 메뉴에서 합니다. 1. 릴리즈 키해시를 구하는 가장 간단한 방법은 "구글 플레이 콘솔"에서 "SHA-1 인증서 지문"을 가져와 Base64로 인코딩 하는 겁니다. 키해시 생성 * O.. 2021. 1. 20.
사이트 도메인 등록 수 제한 및 도메인 추가 등록 [개요] 카카오 API를 사용하려면 호출하는 서버의 도메인을 등록해야 가능합니다. 이는 올바른 도메인에서 정상적으로 호출했는지 판단하는 용도입니다. [설정 위치] * 내 애플리케이션>앱 설정>플랫폼>Web : 사이트 도메인 [내용] 사이트 도메인은 기본적으로 앱 당 최대 10개 까지 등록 할 수 있습니다 10개를 초과하여 등록하고자 할 경우, 추가 요청을 통하여 해당 앱에서 10개 이상의 도메인을 등록할 수 있는 권한을 부여할 수 있습니다. 권한 부여 시 최대 100개의 도메인을 등록할 수 있습니다. 다수의 subdomain 으로 구성된 서비스를 운영하고 계시고, 등록해야 하는 앱이 많아 관리가 힘든 경우에 대하여, Wildcard subdomain 등록 정책을 지원합니다. (ex. ‘*.testdoma.. 2021. 1. 19.