본문 바로가기

카카오 REST API & SDK81

OAuth2 vs OAuth2.1 vs Kakao Login 참고.https://oauth.net/2/https://oauth.net/2.1/https://developers.kakao.com/ OAuth 2.1은 OAuth 2.0의 보안과 사용자 데이터 보호를 강화하기 위해 사용할 수 있는 일반적인 기능을 통합하고 표준화를 진행중입니다. OAuth 2.0과의 주요 차이점은 다음과 같습니다.(Kakako Login 제공) 인증 코드 흐름을 사용하는 모든 OAuth 클라이언트에는 PKCE가 필요합니다. PKCE는 카카오 로그인에서 사용 가능하나 가이드에는 없음, Native SDK는 내부적으로 PCKE방식으로 작동함참고. Proof Key for Code Exchange by OAuth Public Clients(Kakako Login 제공) 서명된 JWT로 클라이.. 2024. 6. 30.
카카오디벨로퍼스 앱 권한 신청 방법 카카오디벨로퍼스에서 각종 API 권한과 쿼터 증설, 카카오 로그인 시 동의 받을 수 있는 개인정보 항목 설정 권한은 [내 애플리케이션] > [앱 권한 신청] 메뉴에서 신청합니다. 권한 신청에 앞서 해야할 것이 있습니다. (1) 비즈앱 전환 : 디벨로퍼스앱에 출처를 등록(2) 신청 자격 확인 : 권한 신청 시, 부정 사용 하지 않겠다는 동의 ※ 앱-채널 연결은 '신청 자격 확인'만 하면 바로 신청 가능 : 연결하려는 채널이 표시 안될 때 (이미 앱이 연결된 경우 표시 안됨) (3) 비즈니스 인증 : 서비스 내용 확인하여 운영정책 준수 여부 판단하고, 디벨로퍼스앱 정보와 동일한 서비스인지 확인 ※ 사업자 비즈앱인 경우, 실제 서비스에 동일한 사업자 정보를 확인 할 수 있어야함. footer, 회사소개, 서비.. 2024. 6. 25.
카카오 디벨로퍼스 푸시알림 사용자 Firebase Cloud Messaging API(HTTP V1)로 마이그레이션 방법 안내 최근 Firebase에서 2024년 6월 20일에 FCM 레거시 HTTP 지원을 중단할 예정이라고 공지하였습니다. 이에 따라 기존 FCM Server Key를 이용한 푸시 알림 사용자는 Google Firebase Cloud Messaging 마이그레이션을 진행해야합니다. 이 글에서는 기존 카카오 디벨로퍼스 푸시알림 사용자들이 어떻게 마이그레이션 해야하는지 기술합니다.(1) HTTP v1 로 인한 변경사항 이해기존 FCM 레거시 HTTP 방식 푸시 알림은 Firebase 프로젝트 설정에서 생성한 152 Byte 해시 토큰 값을 사용했습니다. 새로운 HTTP v1 방식은 Google Cloud 서비스 계정을 등록하고 Oauth2 보안 모델에 따라 수명이 1시간으로 짧은 액세스토큰을 서버키 대신 이용합니다.. 2024. 5. 15.
firebase deeplink, 카카오톡 인앱브라우저에서 android 13 앱 실행 시, 동작 변경사항 https://developer.android.com/about/versions/13/behavior-changes-all?hl=ko#intents 동작 변경사항: 모든 앱 | Android 개발자 | Android Developers 모든 앱에 영향을 주는 Android 13의 변경사항을 알아봅니다. developer.android.com 보안 인텐트 필터가 일치하지 않는 인텐트를 차단함 앱이 Android 13 이상을 타겟팅하는 다른 앱의 내보낸 구성요소로 인텐트를 전송하면 이 인텐트는 수신 앱의 요소와 일치하는 경우에만 전달됩니다. 일치하지 않는 인텐트는 차단됩니다. 마찬가지로 앱이 Android 13 이상으로 업그레이드되면 다른 앱에서 전송된 모든 인텐트가 앱에서 선언된 요소와 일치하는 경우에만 .. 2023. 4. 13.
카카오톡 메시지 API 사용 신청/통과 방법 메시지 API는 사용자가 카카오톡 친구에게 카카오톡 메시지를 보내는 기능을 제공합니다 메시지 발송은 아래 조건을 만족하는 사용자에게 발송 가능합니다. 친구 정보 제공 조건 1. 친구가 앱과 연결된 상태일 것 2. 친구가 앱 연결 시 [카카오 서비스 내 친구 목록 제공] 동의 항목에 동의한 상태일 것 3. 친구가 숨김 또는 차단 친구가 아닐 것 4. 친구의 프로필 공개 설정이 공개 상태일 것 5. (친구 API 사용 권한이 없는 경우) 앱의 팀원일 것 메시지 발송자는 아래 조건 추가 필요 1. 발송자는 [카카오톡 메시지 전송] 동의 항목 동의한 상태일 것 사용 권한 신청은 데브톡에서 [새글 쓰기] 클릭 후, [메시지 API 사용 신청] 카테고리를 선택하여 신청하실 수 있습니다. 메시지 API 사용 검수 통.. 2022. 11. 23.
카카오톡 친구 API 사용 신청/통과 방법 카카오톡 친구 API는 서비스의 소셜 기능 구현을 위한 사용자의 카카오톡 프로필과 친구 정보를 제공합니다. 제공받은 카카오톡 친구 정보를 토대로 카카오톡 메시지를 보낼 수도 있습니다. 친구목록은 아래 조건을 만족하는 사용자만 조회 가능합니다. 친구 정보 제공 조건 1. 친구가 앱과 연결된 상태일 것 2. 친구가 앱 연결 시 [카카오 서비스 내 친구 목록 제공] 동의 항목에 동의한 상태일 것 3. 친구가 숨김 또는 차단 친구가 아닐 것 4. 친구의 프로필 공개 설정이 공개 상태일 것 5. (친구 API 사용 권한이 없는 경우) 앱의 팀원일 것 사용 권한 신청은 데브톡에서 [새글 쓰기] 클릭 후, [친구 API 사용 신청] 카테고리를 선택하여 신청하실 수 있습니다. 친구 API 사용 검수 통과 방법 친구 A.. 2022. 11. 15.
카카오톡 공유하기, 메시지 커스터마이징 ※ 카카오톡 공유하기 메시지 하단, 디벨로퍼스앱 출처는 제거할 수 없음. (디벨로퍼스에 설정된 첫번째 도메인으로 이동) (1) 텍스트로된 메시지 발송 - 메시지 템플릿 도구 이용 * 제목/설명 외 모두 사용안함 설정 function CONTAINER_ID20211012OnlyText() { Kakao.Link.sendCustom({ templateId: 63316 }); } (2) 200자 텍스트 발송 - 스크립트 이용 Kakao.Link.sendDefault({ objectType: 'text', text: '기본 템플릿으로 \n제공되는 텍스트 템플릿은 텍스트를 \n최대 200자까지 표시할 수 있습니다. \n\n텍스트 템플릿은 텍스트 영역과 하나의 기본 버튼을 가집니다. \n\n임의의 버튼을 설정할 수.. 2022. 10. 25.
카카오톡 미리보기 초기화 / OG(Open Graph) 캐시 삭제 카카오톡과 카카오스토리에서는 디벨로퍼스에서 제공하는 API를 사용하거나 URL을 직접 입력하는 경우 미리보기(썸네일)이 표시됩니다. 카카오의 스크랩서버는 공유하고자 하는 URL에 접근하여 대표 이미지를 인식 후 미리보기(썸네일)을 생성합니다. 주로 OG 태그를 분석하여 대표 이미지를 인식합니다. 사용자는 사이트의 OG 태그를 수정하여 미리보기에 사용될 대표 이미지를 변경할 수 있습니다. 이때, 사용자가 대표 이미지를 변경하였지만 카카오톡 채팅 창과 카카오 스토리에서는 여전히 이전 이미지가 표시될 수 있습니다. 이는 카카오가 사용자에게 이미지를 빠르게 제공하기 위해 이미지를 최적화한 후 CDN에 캐시 하여 제공하기 때문입니다. 한번 캐시 된 이미지는 장기간 보존되며 이를 초기화하기 위해서는 디벨로퍼스에서.. 2022. 8. 26.
Android SDK를 이용한 카카오 계정으로 로그인에서 기본브라우저 변경 사용자의 다양한 환경중 기본브라우저를 변경하여 사용하는 경우가 있습니다. 재현 테스트를 위해 Android SDK를 이용한 카카오 계정으로 로그인에서 기본브라우저 변경하는 법 공유합니다. (1) 설정 > 애플리케이션 > 기본 앱 선택 > 브라우저 앱 (2) 크롬 브라우저 사용 중지 2022. 8. 3.