1.
사용자로부터 카카오 로그인를 통해 Accecss Token(String)을 발급받는다.
2.
Firebase Custom Token을 만들기 위해서 Kakao Access Token을 서버로 전송한다.
3.
서버에서 Kakao API(사용자 정보요청)에 Access Token을 넘겨 사용자의 정보를 받아오는지 확인한다.
4.
3번 과정에서 사용자의 정보를 성공적으로 받아왔을 경우, Firebase Admin SDK를 이용해 Firebase Auth에 User를 생성한다.
5.
생성된 User의 UID를 이용해 Firebase Custom Token을 생성해서 클라이언트에게 반환한다.
6.
Firebase Auth에서 제공하는 signInWithCustomToken 메서드의 인자로 Custom Token을 넘겨 로그인을 처리한다.
2번에서 필요로 하는 별도의 서버는 Firebase Functions(Serverless)
을 사용해서 제작하려고 합니다.(AWS를 사용하시는 분들은 Lambda를 사용하셔도 무관합니다.)