1. 비동기 통신을 위한 사전 지식

1.1 개요

비동기 통신은 API를 활용하기 때문에 어떤 방법으로 호출하고 데이터를 전송하는지 파악하는 작업은 필수적이다. 그렇기에 실습에 앞서 카카오 개발자 페이지에서 제공하는 문서들을 바탕으로 전반적인 로그인 흐름과 도구들을 활용하여 프로젝트에 적용하는 과정을 살펴보자.

1.2 OAuth

1.2.1 OAuth 2.0

OAuth는 Open Authorization의 줄임말으로, 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. OAuth 2.0은 OAuth 1.0에 비해 보안상의 이슈를 해결한 버전이다.

이러한 표준을 사용하는 대표적인 기업에는 구글, 페이스북, 카카오, 네이버 등이 있다.

1.2.2 OAuth 구성 요소

1.2.3 OAuth의 로그인 방식

Untitled

1.3 카카오 로그인 흐름