Android/기타 지식

[Kakao Auth] Android Studio로 카카오 로그인 API 사용하기 - 1. 시작하기

jaesungLeee 2020. 7. 27. 00:02

프로젝트에서 사용 중인 카카오 로그인 API에 대한 설명이다.

1. 카카오 로그인 API란?

Kakao Developers에서는 카카오 로그인 API를 다음과 같이 설명한다.

카카오 로그인은 카카오계정과 애플리케이션(이하 앱)을 연결하고 사용자 토큰을 발급받아 카카오 API를 사용할 수 있도록 하는 기능입니다. 사용자는 '카카오 로그인' 또는 '카카오톡으로 로그인' 버튼을 눌러 서비스에 로그인할 수 있습니다.
카카오 로그인은 iOS, Android, JavaScript SDK와 REST API로 제공되며 OAuth 2.0 기반입니다. 

Kakao에서 제공하는 여러 API

2. 카카오 로그인을 사용하는 이유?

사용자가 서비스 이용을 위해 App 혹은 Web에서 제공하는 Sign up tool로 회원가입을 하게 되면 그에 해당하는 아이디나 비밀번호를 기억해야 한다는 번거로움이 있다. 또한, 서비스를 이용하기 위한 첫 관문인 회원가입 과정이 복잡할 경우 사용자로 하여금 부정적인 인식과 함께 극단적으로는 서비스 이용을 포기하는 경우가 생길 수 있다.

카카오 로그인과 같은 소셜 로그인은 사용자로 하여금 이러한 단점들을 없에주는 좋은 방법이다. 별도로 사용되는 아이디와 비밀번호를 일일이 외울 필요가 없으며, 평소 사용하는 소셜 계정으로 곧바로 로그인하여 서비스 이용에 걸리는 시간을 단축할 수 있다. 

진행 중인 프로젝트에서도 이러한 장점들로 인해 소셜 로그인을 채택했으며 카카오 로그인을 사용한다. 

 

3. 카카오 로그인 API의 주요 기능

3-1. 로그인

사용자는 로그인을 통해 두 가지 Token을 발급 받는데 Access Token은 카카오 API 호출 권한을 부여하는 데 사용되고, Refresh Token은 Access Token을 갱신하는데 사용된다.

 

3-2. 로그아웃

로그아웃은 로그인 시 발급된 Token을 만료시켜, 더 이상 카카오 API를 호출할 수 없게 한다. 

 

3-3. 연결 & 연결 끊기

연결은 사용자로 하여금 카카오 API를 사용할 수 있게 한다. 이를 위해서는 카카오 계정과 App 사이의 연결이 필수적이다.

연결 끊기는 카카오 계정과 App의 연결을 해제하는 과정이다.


Kakao Developers에서 제공하는 기능을 도표로 정리하면 다음과 같다.

(가입과 탈퇴 과정은 개별적으로 구현해야 한다.)

카카오 로그인이 제공하는 기능들 

 

4. 정리

이후에 올리게 될 게시글은 실제 프로젝트에 사용된 코드이다.

로그인 과정과 사용자 세션 관리, 토큰 관리, 로그아웃, App 연결 해제 과정을 다룰 예정이다.

본 게시물은 Kakao Developers를 참고하여 작성하였다.

 

https://developers.kakao.com/docs/latest/ko/kakaologin/common#intro