안드로이드와 iOS 두가지 버전의 앱을 개발하려는데
대중적으로 많이 쓰이는 카카오계정을 이용해서 로그인 기능을 구현하고
사용자 정보를 바탕으로 사용자관리, 메세지 보내기등의 기능을 만들고싶습니다.
Firebase 와 연동하고 싶은데 가능한지요
안드로이드와 iOS 두가지 버전의 앱을 개발하려는데
대중적으로 많이 쓰이는 카카오계정을 이용해서 로그인 기능을 구현하고
사용자 정보를 바탕으로 사용자관리, 메세지 보내기등의 기능을 만들고싶습니다.
Firebase 와 연동하고 싶은데 가능한지요
Firebase 인증 시스템은 기본적으로 어떠한 인증 시스템이라도 연동시킬 수가 있어요.
https://firebase.google.com/docs/auth/android/custom-auth
위 개발 가이드를 보시면 FirebaseAuth.singInWithCustomToken()으로 커스텀 인증 시스템을 연동하는 방법이 나와있습니다. 다만 주의할 점은 signInWithCustomToken은 JWT 형식의 토큰을 받기 때문에 카카오 API의 토큰을 통하여 변환하여 사용하여야 하는데요.
위 프로세스 중 firebase 토큰 생성하는 부분은 서버에서 직접 하셔야 하는 번거로움은 있습니다.
https://github.com/firebase/custom-auth-samples
위 링크를 보시면 공식적으로 제공하지 않는 프로바이더들을 연동하는 예제가 있어요. 참고하시면 좋을 것 같아요. 더 궁금한 점이 있으시면 댓글 달아주세요~
카카오에서 KakaoLoginAdapter 만들어 주시면, 잘 쓰도록 하겠습니다. ^^