본문 바로가기

분류 전체보기132

카카오톡 미리보기 초기화 / OG(Open Graph) 캐시 삭제 카카오톡과 카카오스토리에서는 디벨로퍼스에서 제공하는 API를 사용하거나 URL을 직접 입력하는 경우 미리보기(썸네일)이 표시됩니다. 카카오의 스크랩서버는 공유하고자 하는 URL에 접근하여 대표 이미지를 인식 후 미리보기(썸네일)을 생성합니다. 주로 OG 태그를 분석하여 대표 이미지를 인식합니다. 사용자는 사이트의 OG 태그를 수정하여 미리보기에 사용될 대표 이미지를 변경할 수 있습니다. 이때, 사용자가 대표 이미지를 변경하였지만 카카오톡 채팅 창과 카카오 스토리에서는 여전히 이전 이미지가 표시될 수 있습니다. 이는 카카오가 사용자에게 이미지를 빠르게 제공하기 위해 이미지를 최적화한 후 CDN에 캐시 하여 제공하기 때문입니다. 한번 캐시 된 이미지는 장기간 보존되며 이를 초기화하기 위해서는 디벨로퍼스에서.. 2022. 8. 26.
Android SDK를 이용한 카카오 계정으로 로그인에서 기본브라우저 변경 사용자의 다양한 환경중 기본브라우저를 변경하여 사용하는 경우가 있습니다. 재현 테스트를 위해 Android SDK를 이용한 카카오 계정으로 로그인에서 기본브라우저 변경하는 법 공유합니다. (1) 설정 > 애플리케이션 > 기본 앱 선택 > 브라우저 앱 (2) 크롬 브라우저 사용 중지 2022. 8. 3.
iOS(Swift) + APNs + Postman 예제 - 푸시 알림 (Notification) KeyID, TeamID, Device Token으로 발송 테스트 할 수 있는 어플리케이션 https://apps.apple.com/kr/app/swifty-pusher/id1618221326?mt=12 애플 공식 문서 https://developer.apple.com/documentation/usernotifications 1. Apple Developers Key 등록 https://developer.apple.com/account/resources/authkeys/list 2. 인증 키 다운로드 3. 디벨로퍼스 푸시 알림 설정 "2. 인증 키 다운로드"에서 받은 AuthKey_XXXXXXXX.p8 파일과 Key ID 그리고 https://developer.apple.com/ > Account > M.. 2022. 7. 31.
카카오톡 채널에 친구 추가한 회원 리스트 조회 카카오 디벨로퍼스에서는 카카오톡 채널에 친구추가한 회원 목록을 제공하지 않지만, 아래와 같이 대략 파악 할 수 있는 방법이 있습니다. (1) 카카오톡 채널 관계 알림 CallBack 설정 디벨로퍼스앱에 카카오톡 채널을 연결하고 카카오톡 채널 추가/차단 콜백 설정을 하면 사용자의 채널 친구 추가 시점에 카카오로부터 아래와 같은 콜백을 받을 수 있습니다. - 디벨로퍼스 공식 문서 : https://developers.kakao.com/docs/latest/ko/reference/callback#channel-callback curl -X POST "${YOUR_KAKAOTALK_CHANNEL_CALLBACK_URL}" \ -H "Authorization: KakaoAK ${APP_ADMIN_KEY}" \ -.. 2022. 7. 28.
카카오 로그인, 권한별 제공 기능 참고. 공식가이드 카카오 로그인 개인정보 동의 항목 권한 권한 적용 방법 기능 제공되는 필수 동의항목 제공되는 선택/이용중 동의항목 카카오 로그인 기본 기능 - 디벨로퍼스앱 생성 - 카카오 로그인 활성화 - 동의항목 설정 카카오 로그인 적용 가능 - 닉네임 - 프로필 사진 - 카카오계정(이메일) - 성별, 연령대, 생일 - 카카오 서비스 내 친구목록 - 카카오스토리 프로필 URL - 카카오스토리 글 목록 - 카카오스토리 글 작성 - 카카오톡 메시지 전송 비즈앱 비즈앱 전환 1) 사업자 정보 등록 2) 개인개발자 비즈앱전환 추가 동의항목 사용 가능 와일드카드 서브도메인 사용 가능 - 카카오계정(이메일) 비즈채널앱 비즈앱과 비즈채널 연결 ※ 사업자 정보 등록 필수 추가 동의항목 사용 가능 카카오톡 채널 AP.. 2022. 6. 28.
iOS SDK 카카오 로그인, SPM(Swift Package Manager)으로 사용해보기 (1) 요구사항 [공식 가이드] (2) SPM을 통해 설치하기 [공식 가이드] - 새로운 프로젝트를 생성합니다. (테스트 환경은 Xcode 13.4.1, macOS Monterey 12.4입니다.) - 프로젝트가 잘생성되었는지 확인을 위해 실행해봅니다. -Project Root > Show File Inspector : PROJECT -> Package Dependenceis - 플러스 버튼( + ) 을 클릭하여 레포지토리 검색 팝업을 띄우고 카카오 레포지토리 URL로 검색 - 필요한 모듈 선택하여 설치 [공식 가이드 - 참고: 모듈간 의존성] ※ KakaoSDK를 선택하면 모든 모듈 전체 설치됩니다. - LSApplicationQueriesSchemes 설정 추가 [공식 가이드] -Project Roo.. 2022. 6. 10.
카카오 로그인 OIDC(OpenID Connect) JWT 서명검증 (JAVA) ID 토큰은 제 3자인 카카오 인증 서버에서 발급하므로, 서비스 보안을 위해 유효한 ID 토큰인지 검증하고 사용해야 합니다. JWT 서명 검증은 지원하는 라이브러리를 사용하거나 RFC7516 규격에 따라 직접 구현하시어 검증할 수 있습니다. 이 글은 auth0 java-jwt 라이브러리를 사용한 예제를 담고 있습니다. Gradle gradle에 아래 의존 라이브러리를 추가 합니다. implementation 'com.auth0:java-jwt:3.19.0' implementation 'com.auth0:jwks-rsa:0.21.1' 구현코드 String idToken = "..."; // 1. 검증없이 디코딩 DecodedJWT jwtOrigin = JWT.decode(idToken); // 2. 공개키.. 2022. 6. 7.
asp.net core 에서 nuget 라이브러리로 카카오 로그인 Visual Studio에서 ASP.NET Core 웹 프로젝트를 생성합니다. .NET 5.0 버전 선택 (현재 nuget 라이브러리 beta 버전 0.0.2 는 .NET 5.0으로 제공되며, 0.0.3 버전을 .NET 6.0 제공 예정) 인증 유형을 개별 계정으로 선택하고 "만들기"합니다. IIS Express실행으로 생성한 프로젝트가 정상 작동하는지 확인합니다. appsettings.json에 Kakao 관련 설정을 추가합니다. "AllowedHosts": "*", "Authentication": { "Kakao": { "ClientId": "앱키", "ClientSecret": "클라이언트 시크릿" } } nuget 라이브러리 Kakao.AspNetCore.Authentication.Oauth2 를.. 2022. 5. 4.
카카오 로그인 퍼머링크 생성과 파라메터 설정 오프라인에서 회원 모집하기 퍼머링크는 인가요청 주소를 단축 URL로 만들고 URL접근 시, 모바일 기기의 카카오톡 인앱브라우저로 진입하여 ID/PW을 별도로 입력하지 않고 카카오톡앱으로 인증하여 간단히 회원가입 할 수 있게 제공하는 기능입니다. 퍼머링크를 QR코드로 변환해서 오프라인 매장에 부착하고 매장 방문고객 회원가입용으로 많이 사용합니다. 퍼머링크의 원본 주소가되는 인가요청 주소 구성은 아래와 같은 형태로 하며, 카카오 로그인 인가요청 주소 https://kauth.kakao.com/oauth/authorize?response_type=code&client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI} 자세한 링크 구성 방법은 "카카오 비즈보드, 애드뷰 "톡에.. 2022. 5. 4.