firebase에서 kakao / naver 로그인 연동 처리
fierbase에서는 Sign-in method를 kakao / naver에 대한 지원을 하지 않습니다.
아래와 같이 연동 처리가 가능합니다.
sequenceDiagram; autonumber; participant App as App; participant F as Firebase; participant API as API_Server; participant KN as Kakao/Naver; App->>+KN: 1. Platform Login; KN-->>App: 2. Response : Platform Access Token; App->>API: 3. Request Firebase Custom Token by Platform Access Token; API-->>KN: 3-1. Verify Platform Access Token; KN-->>API: Response : Success(include Info) / Fail; API-->>F: 3-2. Sign Up and request Custom Token in Firebase by Info; F-->>API: Response : Firebase Custom Token ; API-->>App: 4. Response : Firebase Custom Token ; App->>F: 5. Reqeust API Token by Firebase Access Token; F-->>App: Response : Firebase Access Token; App->>API: 6. Reqeust API Token by Firebase Access Token; API-->>F: 6-1 Verity Firebase Access Token; F-->>API: Response : Success / Fail; API-->>App: Response : API Token;
결국 API 서버
에서 kakao/naver의 사용자 정보를 받아서 firebase에 가입 / 로그인
처리하는 방식 입니다.