서버 없이 Firebase로 카카오 로그인과 채팅 붙이기
Firebase Functions와 Custom Token으로 카카오 로그인, callbackFlow로 실시간 채팅
- 기간
- 2024.03
- 정리한 곳
- Notion
- 분야
- Android
서버 없이 Firebase만으로 앱을 만들며 막혔던 두 가지, 카카오 로그인과 실시간 채팅을 정리했습니다.
카카오 로그인
- 이메일과 회원번호로 가입시키는 방식은 기기 변경과 자동 로그인 문제로 버림
- Firebase Functions에서 카카오 사용자 API를 호출하고, 서비스 계정으로 초기화해 Access Denied 해결
- createCustomToken으로 받은 토큰으로 Firebase 로그인과 자동 로그인 구현
실시간 채팅
- 값이 계속 들어오는 리스너를 suspendCoroutine으로 감싸 'Already resumed' 오류가 남
- callbackFlow와 awaitClose로 바꿔 스트림으로 구독
다룬 주제
- Firebase Functions
- Custom Token
- Kakao 로그인
- Realtime Database
- suspendCoroutine
- callbackFlow