본문 바로가기
  • Jetpack 알아보기
Android/Firebase & Google

Firebase 로그인 구현하기 (1) - 시작하기

by 새우버거♬ 2020. 12. 22.

INTRO

안녕하세요. 새우버거입니다. ٩( 'ω' )و

지난 포스팅에서 Android Studio에 Firebase 프로젝트 추가하는 방법을 알아봤어요.

 

shrimp-burger.tistory.com/69

 

Android Studio에 Firebase 프로젝트 추가하기

안녕하세요. 새우버거입니다. ٩( 'ω' )و Android Studio에 Firebase 프로젝트를 추가하는 방법은 아래 두가지가 있어요.  Firebase Console 설정 Android 스튜디오 Assistant에서 생성 두번째 방법은 추가 구..

shrimp-burger.tistory.com

 

Firebase에서 제공하는 다양한 기능 중에서 Authentication, 인증에 대해서 먼저 알아보려고 합니다!


작동 원리

사용자의 로그인 정보(이메일 주소와 비밀번호 또는 OAuth 토큰)을 받아 Firebase SDK로 전달합니다.  그러면 Firebase의 백엔드 서비스가 정보를 확인하여 사용자에게 응답을 반환합니다.

 

로그인에 성공한 사용자는 기본적으로 Firebase 데이터베이스와 Storage에서 데이터를 읽고 쓸 수 있습니다. 사용자의 액세스 권한은 Firebase 실시간 데이터베이스 및 Cloud Storage 보안 규칙을 수정하면 됩니다.


주요 기능

Firebase Authentication은 로그인 시 필요한 백엔드 서비스, SDK, UI 라이브러리를 제공합니다. 아래처럼 완전 삽입형 인증 솔루션으로 사용하는 경우와 Firebase 인증 SDK를 이용해 하나 이상의 로그인 방법을 개발하는 경우가 있습니다.

 

Firebase UI 인증 (삽입형 인증 솔루션)

  • 전체 로그인 시스템 추가할 때 사용하는 방법입니다. 이메일 주소와 비밀번호을 이용한 로그인,  ID 제공업체를 이용한 사용자 로그인의 UI 처리도 제공합니다.
  • 오픈소스이므로 모양을 변경할 수 있고, 원하는 환경에서 구현할 수 있습니다.

Firebase SDK 인증

  • Firebase SDK는 아래와 같은 로그인 기능을 제공합니다.

이메일 및 비밀번호 기반 인증

이메일 주소와 비밀번호 사용, 비밀번호 재설정 이메일 전송 처리

ID 공급업체 통합

Google, Apple, Facebook, Twitter, GieHub

전화번호 인증

SMS 메시지

커스텀 인증 시스템 통합

앱의 기존 로그인 시스템을 Firebase SDK에 연결

익명 인증

임시 익명 계정 생성, 추후 일반 계정으로 업그레이드 가능

 


다음 포스팅부터는 Firebase UI 인증과 SDK 인증을 통해 차근차근 로그인 화면을 개발해볼 것입니다.

꽤나 긴 여정이 될 예정..

 

 

※ 참고자료

'Android > Firebase & Google' 카테고리의 다른 글

Android Studio에 Firebase 프로젝트 추가하기  (0) 2020.12.21