카카오 계정을 사용한 oauth2.0 인증 방식과 파이어베이스 auth 를 연결시켜 인증을 하나로 관리하기 위한 방법
Create Custom Tokens | Firebase Documentation
https://github.com/json-kim/social_login
인가코드 발급과 액세스 토큰 발급은 REST API 를 사용하는 방법이 있고, 카카오에서 지원하는 플러터 라이브러리를 사용하는 방법이 있습니다.
2~4 번과정은 REST API 를 사용하거나 카카오 플러터 SDK 를 사용하면 가능합니다. 카카오 로그인 과정은 4번까지 끝나게 되고 이후로 카카오 계정을 통해 파이어베이스 인증으로 통합하여 관리하기 위해서는 파이어베이스 인증과정이 필요합니다.
카카오는 구글 파이어베이스와 인증 제휴된 업체가 아니므로 파이어베이스 커스텀토큰을 발급받아 로그인해주어야 합니다.