본문 바로가기
웹 개발

카카오 디벨로퍼스 | 카카오 로그인

by KISCH 2021. 4. 27.
반응형
 

 

 

기능

 

1. 로그인과 로그아웃

로그인은 카카오 계정과 앱을 연결, 토큰을 발급받아 카카오 API를 사용할 수 있도록 하는 기능

액세스 토큰 : 사용자를 인증하고 카카오 API 호출 권한을 부여
리프레시 토큰 : 액세스 토큰을 갱신

로그아웃은 로그인을 통해 발급받은 토큰을 만료 시켜 로그아웃 시킵니다.

 

2. 연결과 연결 끊기

 연결 끊기 — 카카오계정과 앱의 연결을 끊는 기능으로 해당 사용자 정보로 API를 호출할 수 없습니다. 

 

카카오로그인

 

로그인

 

1. 프로세스

1) 사용자가 앱에서 로그인 버튼을 클릭

2) 카카오톡실행 or 실행 중인 카카오톡 연결

3) 카카오톡으로 간편로그인 : 카카오계정의 자격정보(Credentials) 를 통해 사용자를 인식

4) 카카오 로그인 동의 화면을 통해 사용자 정보 및 기능 활용 동의

5) 필수 항목에 동의하고로그인을 요청하면 인가코드(Authorization Code)가 발급

6) 앱은 인가 코드를 기반으로 토큰을 요청해 받습니다.

 

 

사용자

 

1. 사용자 정보

 kakao_acount — 카카오 어카운트에 담긴 사용자 정보 종류는 다음과 같습니다.

  • 프로필 : JSON형태의 프로필 정보. nickname, profile_image, thumbnail_image_url, profile_needs_agreement
  • 이메일
  • 연령대 
  • 생일 : MMDD형식
  • 출생 연도 : YYYY형식
  • 성별 : female / male
  • 전화번호
  • 연계정보

 

2. 사용자 동의

위의 사용자 정보는 모두 사용자 동의가 있어야만 제공됩니다.

 

 

 

 

 

로그아웃

 

1. 프로세스

1) 로그아웃을 요청한 기기에서만 로그아웃

2) 여러 서비스에 로그인한 상태라면 로그아웃을 요청한 서비스에서만 로그아웃

 

 

연결

 

1. 연결

서비스 이용 상태를 의미하며 연결을 통해 카카오 API를 이용할 수 있습니다. 카카오 플랫폼에서 처리하므로 별도 처리가 필요하지 않습니다.

 

2. 연결 끊기

연결과 달리 사용자가 직접 요청하기도 합니다. 

 

 

토큰 관리

 

토큰은 매번 인증을 거치지 않고도 일정한 시간동안 카카오 API를 사용할 수 있도록 해주는 권한 증명입니다.

 

1. 액세스 토큰 (Access Token)

사용자를 인증합니다. 

Android, iOS : 12시간
JavaScript : 2시간
REST API : 6시간

 

2. 리프레시 토큰 (Refresh Token)

일정기간 동안 다시 인증 절차를 거치지 않고도 액세스 토큰을 발급 받을 수 있게 해줍니다.

유효기간 : 2달 (1달 남은 시점부터 갱신 가능)

 

 

카카오개발

 

 

 

반응형

'웹 개발' 카테고리의 다른 글

카카오 디벨로퍼스 | 시작하기  (0) 2021.04.26
카카오 비즈 서비스 종류  (0) 2021.04.16

댓글