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 이용에만 영향을 미치므로 서비스 회원 로그아웃은 자체 구현해야합니다.
'iOS' 카테고리의 다른 글
| [swift]동시에 두 개의 ViewController dismiss (0) | 2021.11.22 |
|---|---|
| xcode13, 사라진 info.plist (0) | 2021.10.04 |
| [swift] Apple 로그인(Apple Sign In) 구현하기 - 1 (0) | 2021.10.04 |