본문 바로가기

카카오 REST API & SDK/카카오 로그인25

카카오 로그인 액세스 토큰과 리프레시 토큰 가이드 공통 : 토큰 만료 기간 REST API : 토큰 받기, 토큰 정보 보기, 토큰 갱신 하기 JS SDK : 로그인, 토큰 할당, 팝업방식 로그인 Android SDK : 토큰 존재 여부 확인하기, 토큰 정보 보기 iOS SDK : 토큰 존재 여부 확인하기, 토큰 정보 보기 Android, iOS SDK 1. 토큰 존재 여부 확인하기는 토큰 발급 여부를 확인하지만, 현재 사용자가 로그인 상태임을 보장하지 않습니다. (만료된 토큰일 수 있음) 2. 토큰 정보 보기는 다양한 사용자 정보 없이 가볍게 토큰의 유효성을 체크하는 용도로 추천. 액세스 토큰이 만료된 경우 자동으로 갱신된 새로운 액세스 토큰 정보 반환합니다. 토큰 만료 기간 Token Type Role Valid 폐기 Access Token 사.. 2021. 6. 15.
[Legacy Android sdk] AUTHORIZATION_FAILED: Unable to resolve host "kauth.kakao.com": No address associated with hostname 2021-05-07 11:36:14.087 11204-11204/com.example.myapplication E/KAKAO_SESSION: 로그인 실패 AUTHORIZATION_FAILED: Unable to resolve host "kauth.kakao.com": No address associated with hostname at com.kakao.auth.Session.onAccessTokenFailure(Session.java:765) at com.kakao.auth.Session.access$1100(Session.java:56) at com.kakao.auth.Session$5.onAccessTokenFailure(Session.java:668) at com.kakao.auth.AccessT.. 2021. 5. 7.
카카오 로그인, 14세 미만 가입 방식 카카오 디벨로퍼스 앱은 최초 생성 시, 특별한 설정을 하지 않았다면 14세 미만도 사용 가능합니다. 그러나 일반 사용자와는 다르게 본인 확인으로 나이가 인증된 14세 미만 이용자가 카카오 로그인 시, "정보제공 동의" 이후 아래와 같이 법정대리인 동의절차 수행됩니다. 본인 확인이 안되어 나이를 알 수 없는 계정은 일반 계정과 동일하게 진행됩니다. 하지만, 이용 중 본인 확인이 된 경우 위의 법정대리인 동의절차 수행해야 서비스 사용 가능합니다. (API로 이용자 정보 조회도 할 수 없음) 카카오 싱크를 도입하여, "만 14세 이상 연령 동의" 약관을 [필수]로 설정한 경우 본인 확인으로 나이가 인증된 14세 미만 이용자가 카카오 로그인 시, 아래와 같이 이용할 수 없습니다. 카카오가 판단한 14세 미만 사.. 2021. 5. 7.
모바일웹에서 "카카오톡으로 로그인" 버튼은 언제 표시될까? 가이드 : 가이드를 먼저 읽어 보세요.!!! 카카오 로그인 : developers.kakao.com/docs/latest/ko/kakaologin/common#login 인카 코드 받기 : developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code "/oauth/authorize"를 바로 호출하는 경우 카톡 인앱브라우저라면 로그인 절차 없이 바로 동의 창 표시 또는 로그인됩니다. 웹브라우저라면 accounts.kakao.com 로그인 여부에 따라 로그인 절차 없이 바로 동의 창 표시 또는 로그인됩니다. “카카오톡으로 로그인” 기능은 아래 기준으로 노출 설정됩니다. 지원 가능한 카카오톡 버전 : And 9.1.0 / iOS 9.0.0 이상 지.. 2021. 5. 3.
카카오톡 인앱브라우저에서 자동로그인 developers.kakao.com/docs/latest/ko/kakaosync/auto-login 카카오톡 인앱브라우저를 통해 서비스 페이지에 진입했을 때, 카카오톡에 연결된 카카오계정으로 자동 로그인되게 하는 기능 사용 방법 1. 랜딩 페이지에서 oauth/authorize 호출하여 가입 여부에 따른 타겟 페이지로 이동시킵니다. 2. oauth/authorize를 랜딩 페이지로 제공하여 가입 여부에 따른 타겟 페이지로 이동시킵니다. Web - REST API 방식 GET /oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code&prompt=none ※ auto_login=true는 지원 중단되었습니.. 2021. 4. 18.
Legacy Android(java) 카카오 로그인 예제 developers.kakao.com/docs/latest/ko/getting-started/sdk-android-v1 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com buld.gradle(Project) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath "com.android.tools.. 2021. 4. 15.
android + (kakao Javascript SDK)하이브리드앱 예제 - 카카오 로그인 activity_main.xml 웹뷰에 프레임레이아웃을 한번 감쌀 것 웹뷰에서 kakao Javascript SDK를 이용하여 팝업 웹뷰를 호출해 로그인하는 방식 웹페이지에서 Javascript SDK 사용 시 1. Kakao.Auth.authorize({ 방식을 사용 시, 카톡 설치 되어 있다면 카톡으로 로그인 2. Kakao.Auth.login({ 방식을 사용 시, 웹뷰내에서 팝업으로 처리 MainActivity.kt package com.googsu.myapplication import android.content.Intent import android.os.Bundle import android.os.Handler import android.os.Looper import android.os.Mes.. 2021. 3. 21.
react + react-kakao-login 예제 - 카카오 로그인 반드시 JAVASCRIPT_KEY를 사용하세요. Storybook wonism.github.io github.com/wonism/react-kakao-login wonism/react-kakao-login Login with Kakaotalk. Contribute to wonism/react-kakao-login development by creating an account on GitHub. github.com $ npm i -S react react-dom react-kakao-login import React, { Component } from 'react'; import KaKaoLogin from 'react-kakao-login'; export class Home extends Componen.. 2021. 3. 21.
node.js + axios 예제 - Unlink axios 사용 시, encodeURIComponent 를 반드시 사용해야함. - Post방식으로 호출할때 const formUrlEncoded = x => Object.keys(x).reduce((p, c) => p + `&${c}=${encodeURIComponent(x[c])}`, '') app.get('/unlink', (req, res) => { axios .post("https://kapi.kakao.com/v1/user/unlink?", formUrlEncoded({ "target_id": '1657351101', "target_id_type": 'user_id' }) , { headers: { 'content-Type': 'application/x-www-form-urlencoded', '.. 2021. 3. 14.