본문 바로가기

전체 글130

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.
카카오 비즈보드, 애드뷰 "톡에서 회원가입" 링크 구성 디벨로퍼스, 카카오 비즈보드 활용하기 가이드 카카오비즈보드 바로가기 카카오비즈보드 제작가이드 카카오톡내 광고, 비즈보드에서 띄운 애드뷰에는 서비스 회원가입을 바로 할 수 있는 "톡에서 회원가입" 버튼을 설정할 수 있습니다. 1. REST-API 방식 인가요청 주소 설정 현재 서비스하고 있는 사이트에서 JavaScript SDK authorize방식 카카오 로그인이나 REST-API방식 카카오 로그인을 사용하는 경우 이 방식으로 버튼 URL을 생성 가능합니다. 카카오 로그인 인가요청 주소 https://kauth.kakao.com/oauth/authorize?response_type=code&client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI} 주소에 포함될 $.. 2022. 5. 4.
카카오로그인 제3자정보제공 동의항목 "수집" 후 제공 기능 - 카카오 로그인 사용자 동의 Kakao 공식 가이드 : https://developers.kakao.com/docs/latest/ko/kakaologin/common#user-consent - 카카오 로그인 동의 항목 Kakao 공식 가이드 : https://developers.kakao.com/docs/latest/ko/kakaologin/prerequisite#consent-item - 카카오 로그인 사용자 정보 가져오기 API 응답 내역 Kakao 공식 가이드 : https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#req-user-info-response - 동의항목별 필수동의 설정방법 FAQ : https://devtalk.kakao.. 2022. 5. 4.