ref : fast campus
- 어떤 서비스를 이용할 때 별도의 회원가입 없이 로그인을 제공하는 플랫폼의 아이디만 있으면 서비스를 이용할 수 있게 해주는 것
- ex : Kakao로 로그인, Google로 로그인, Apple로 로그인
- 크게 다음과 같은 흐름으로 진행된다.
- 사용자가 어떠한 서비스(앱)에 Google 또는 Apple 로 로그인 요청한다.
- 그 앱은 다시 Service Provider (Google, Apple 등) 에 Token 을 요청한다.
- 권한 위임 확인 절차가 일어난 뒤 서비스의 서버에 Token 을 제공한다.
Token 에는 사용자에 관한 다양한 정보들이 포함돼있다.
그렇다면 Token 은 어떻게 관리할까?
그 서비스(앱)의 서버에서 관리를 한다. iOS 개발자는 굳이 분류하자면 모바일 front-end 개발자로 분류 할 수 있는데, 개인 개발자는 서버까지 개발하기에는 제약이 있다.
-> 그래서 이 서버의 역할을 편리하게 제공해주는 것이 Firebase 다.
- 서버 개발에 필요한 다양한 기능을 제공 해주는 서비스
- 백엔드 개발 지식 없이 앱이나 웹 개발을 가능하게 해준다.
- 쉽게 말해서, 서버의 역할을 대신해주는 서비스라고 이해했다.
- 아쉽지만, Naver 와 Kakao 로그인 서비스는 제공하지 않는다.