카카오계정 로그인 기능과 Firebase 연동이 가능한가요?

안드로이드와 iOS 두가지 버전의 앱을 개발하려는데

대중적으로 많이 쓰이는 카카오계정을 이용해서 로그인 기능을 구현하고

사용자 정보를 바탕으로 사용자관리, 메세지 보내기등의 기능을 만들고싶습니다.

Firebase 와 연동하고 싶은데 가능한지요

Firebase 인증 시스템은 기본적으로 어떠한 인증 시스템이라도 연동시킬 수가 있어요.

https://firebase.google.com/docs/auth/android/custom-auth

위 개발 가이드를 보시면 FirebaseAuth.singInWithCustomToken()으로 커스텀 인증 시스템을 연동하는 방법이 나와있습니다. 다만 주의할 점은 signInWithCustomToken은 JWT 형식의 토큰을 받기 때문에 카카오 API의 토큰을 통하여 변환하여 사용하여야 하는데요.

  1. 카카오 토큰 받기 → 2) 토큰을 사용하여 카카오 유저 아이디 얻기 → Firebase Admin SDK에서 유저 아이디를 통하여 firebase 토큰 생성 → signInWithCustomToken으로 유저 등록

위 프로세스 중 firebase 토큰 생성하는 부분은 서버에서 직접 하셔야 하는 번거로움은 있습니다.

https://github.com/firebase/custom-auth-samples

위 링크를 보시면 공식적으로 제공하지 않는 프로바이더들을 연동하는 예제가 있어요. 참고하시면 좋을 것 같아요. :slight_smile: 더 궁금한 점이 있으시면 댓글 달아주세요~

2개의 좋아요

카카오에서 KakaoLoginAdapter 만들어 주시면, 잘 쓰도록 하겠습니다. ^^