본문 바로가기

iOS

[iOS] 카카오 로그인 - 1

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

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

우선, 카카오에서는 회원가입과 탈퇴는 제공해주지 않습니다.

 

1. 카카오 API가 제공하는 기능

2. 카카오 로그인 진행 과정

앱에서 버튼 클릭 -> 카카오톡 실행 or 직접 계정정보를 입력하여 카카오 로그인 진행 -> 해당 계정의 자격정보(Credentials)를 통해 사용자 인식 -> 자격정보가 올바르다면, 카카오 로그인 동의 화면을 통해 사용자로부터 사용자 정보 및 기능 활용 동의를 받음 -> 앱에서는 전달반은 인가 코드를 기반으로 토큰을 요청하고 받음.

 

3. Token

Access Token:  사용자를 인증하고 카카오 API 호출 권한을 부여

Refresh Token: 사용자가 매번 카카오계정 정보를 입력하거나 카카오톡으로 로그인하지 않고도 액세스 토큰을 발급받을 수 있게 함

 

앱이나 서버 에러가 아닌 요청 정보 문제로 로그인 실패할 경우 아래의 응답코드를 전달함

https://developers.kakao.com/docs/latest/ko/reference/rest-api-reference#response-code

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

토큰 유효기간

4. 사용자 동의

https://developers.kakao.com/docs/latest/ko/kakaologin/prerequisite#consent-item

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

5.  로그아웃

로그인을 통해 발급받은 토큰을 만료시킨다

카카오 API 이용에만 영향을 미치므로 서비스 회원 로그아웃은 자체 구현해야합니다.