개요

카카오 계정을 사용한 oauth2.0 인증 방식과 파이어베이스 auth 를 연결시켜 인증을 하나로 관리하기 위한 방법

Kakao Developers

Create Custom Tokens | Firebase Documentation

예제

https://github.com/json-kim/social_login

카카오 로그인 진행과정

  1. 카카오 디벨로퍼스 프로젝트 세팅
  2. 인가코드 발급
  3. 액세스토큰(리프레시 토큰 발급)
  4. 토큰을 가지고 유저 정보 가져오기
  5. 유저정보를 가지고 파이어베이스 커스텀 토큰 발급
  6. 커스텀 토큰을 가지고 파이어베이스 인증처리

인가코드 발급과 액세스 토큰 발급은 REST API 를 사용하는 방법이 있고, 카카오에서 지원하는 플러터 라이브러리를 사용하는 방법이 있습니다.

2~4 번과정은 REST API 를 사용하거나 카카오 플러터 SDK 를 사용하면 가능합니다. 카카오 로그인 과정은 4번까지 끝나게 되고 이후로 카카오 계정을 통해 파이어베이스 인증으로 통합하여 관리하기 위해서는 파이어베이스 인증과정이 필요합니다.

카카오는 구글 파이어베이스와 인증 제휴된 업체가 아니므로 파이어베이스 커스텀토큰을 발급받아 로그인해주어야 합니다.