[Firebase] Firebase 사용하기 - 프로젝트 연결

2020. 11. 19. 22:36졸업프로젝트/안드로이드 스튜디오

SNS 로그인을 위해 파이어베이스를 연결하여 인증을 구현하기 위해 프로젝트와 파이어베이스를 연결하는 방법에 대해서 알아보자.

 

설명 문서 참조:

firebase.google.com/docs/auth/android/firebaseui?authuser=0#kotlin+ktx

 

FirebaseUI로 손쉽게 Android 앱에 로그인 추가

FirebaseUI는 Firebase 인증 SDK를 바탕으로 구축된 라이브러리이며 앱에서 사용할 수 있는 삽입형 UI 흐름을 제공합니다. FirebaseUI의 장점은 다음과 같습니다. 여러 제공업체 - 이메일/비밀번호, 이메일

firebase.google.com

 


1. Firebase 콘솔로 이동

기본 콘솔 화면
Authentication(인증) 클릭했을 때 화면

인증 화면에서 '문서보기' 선택 시 '인증'과 관련하여 Firebase 사용법 설명 문서 페이지로 이동한다.

FirebaseUI 사용 시 장점

굉장히 많은 로그인 수단(Google 로그인, Facebook 로그인 등)을 제공하고 있는데, "기본 UI로 로그인"을 구현할 예정이다.

 

Firebase를 이용하지 않고도 기본적으로 SNS 로그인 기능은 구현할 수 있다.

예를 들어 Facebook 로그인 기능을 구현하고 싶다면, Facebook의 개발자 홈페이지(Facebook developer 검색)에 들어가서 해당 페이지에서 제공하는 Facebook login 기능 관련 문서를 보고 Facebook 로그인 기능을 구현할 수 있다.

 

그러나, FirbaseUI 사용 시 SNS 로그인 기능을 좀 더 쉽게 구현할 수 있다. 

 

 


2. Android 프로젝트에 Firebase 추가하기 - 설명 문서(1)

1. 먼저 "Android 프로젝트에 Firebase를 추가"합니다.
설명 따라서 시작하면 됨.


3. Android 프로젝트에 Firebase 추가하기 - 안드로이드 스튜디오에서 진행

1. 안드로이드 스튜디오 프로젝트 생성

2. Tools - Firebase 선택 - Authentication 선택 - Email and password authenication 선택

tools - firsebase - authentication

3. Email and password authenication의 하위 과정 진행 

Add Firebase Authentication to your app 클릭
Accept Changes 클릭하면 연결이 됨.
firebase 페이지에서 확인 가능.
연결된 내용 확인 가능.
변경 내용 확인 가능
변경 내용 확인 가능


4. Android 프로젝트에 Firebase 추가하기 - 설명 문서(2)

안드로이드 스튜디오 프로젝트에 firebase 추가 완료. firebase에서 원하는 기능을 추가 하기 위해서 다시 설명 문서로 돌아가 2번 항목부터 따라서 진행한다.

2, 3, 4 항목 진행

1. 2번 항목 따라서 진행

twitter, facebook 지원은 아직 염두에 두지 않아서 기본적인 첫번째 줄 코드만 삽입함.

 

2. 3번 항목 따라서 진행

지원할 로그인 방법 선택

현재는 우선 이메일과 구글 로그인만 사용하도록 설정했다.

 

3. 4번 항목 따라서 진행

앱의 SHA-1 지문을 지정하지 않았다면 developers.google.com/android/guides/client-auth?authuser=0 페이지를 참조하여 SHA-1 등록.


5. 설명문서를 보며 필요한 기능 코드 추가