개발자

소셜 로그인에 Firebase 사용하는 이유가 무엇인가요?

6월 12일조회 151

안녕하세요, 주니어 개발자 취준생입니다! 👶🏻 현재 플러터로 앱 개발 중인데, 소셜 로그인 구현하다가 궁금한 점이 생겨서 질문 올리게 되었습니다. 우선 구글 로그인 연동하던 중에 파이어베이스를 사용하면 더 편리하다고 해서 파이어베이스로 구글 로그인하도록 구현하였는데요, 구글 외에 카카오나 네이버 로그인도 파이어베이스를 연동하는 글들이 꽤 있더라고요. 혹시 그렇게 하는 이유가 무엇인가요? 제가 찾아본 바로는 아래 두 가지 정도가 있던데 이것이 맞나요? 1. 구글, 카카오, 네이버 로그인 등을 통합하여 관리하고자 2. 사용자가 우리 서비스에 접근할 수 있는 토큰을 firebase가 대신 발급 및 재발급, 삭제 등을 처리해주는 이점이 있어서 답변해주시면 정말 감사하겠습니다 🥹

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

조세영님의 프로필 사진

근원적인 이유는 서버에서 직접 소셜 로그인 기능을 구현하는것보다 리소스가 덜 들기 때문입니다. 구글로그인 외에 네이버 카카오등 다른 소셜 로그인또한 파이어베이스를 함께 쓰는 이유는 하나의 벤더를 사용하여 인증 로직 일관성을 유지하기에 좋아서 그렇습니다.

김태우님의 프로필 사진

제가 생각하기엔 구글에 나오는 포스팅들 자체가 간편하게 예시 용도로 보여주기 위함이 있어서 간편한 장점 때문에 그런 글들이 많은 것 같습니다. 실제 환경에선 프로젝트마다 어떻게 기획하느냐에 따라 달라질 것 같습니다. 파이어베이스같은 경우엔 보안 및 유지보수를 파이어베이스가 관리할 수 있어 개발 속도가 빠르다는 장점이 있습니다. 토큰이나 세션관리 등이요. 하지만 이로 인해 파이어베이스에 대한 의존성이 증가하고 커스터마이징에는 불리하다는 단점이 있습니다. 자체 백엔드를 구현하는 경우엔 커스터마이징이 자유롭습니다. 그래서 실제 서비스에선 자체 백엔드를 구현하는 것이 대부분인 것으로 알고 있습니다. 한 서비스에서 계속 추가 기능 개발이 생기면 어떤 기능이 들어올지 모르기 때문이죠. 저도 이렇게 해왔구요. 추후 상황에 맞게 파이어베이스로 충분하면서 개발 속도가 중요할 땐 파이어베이스를 쓰면 좋을 것이고, 그게 아니라면 자체 백엔드를 구현하는 것이 방법일 것 같네요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!