FireBase란?
- 2014년도 구글에서 인수한 모바일, 웹 애플리케이션 개발 플랫폼
- 백엔드 기능을 클라우드 서비스 형태로 제공 → Serverless Application 개발 가능
- 앱 개발/ 앱 품질 향상/ 비즈니스 성장 도모 3가지의 기능 제공
- Cloud Firestore(NoSQL 데이터베이스으로 실시간 데이터 전송), ML kit(머신러닝 기능 구현), Cloud 함수(서버 관리 x), 인증 시스템(Goole, facebook 로그인), 호스팅, Cloud Storage, 실시간 데이터베이스
- Crashlytics(비정상 종료 관리), 성능 모니터링, Test Lab(가상/실제 기기 테스트)
- 인앱 메시지, Google Analytics(사용자 행동 분석), 예측, 클라우드 메시징(사용자에게 메시지/알림), 원격 구성(앱이 표시되는 방식), 동적 링크
<aside>
💡 즉, 우리 서버 없이 개발을 진행할 때 사용하면 될 것 같다. ⇒ 해당 X
</aside>
공식 문서
Start Integrating Google Sign-In into Your Android App | Google Sign-In for Android | Google Developers
구현 순서
- 프로젝트 등록
-
SHA-1
-
SHA
-
Client ID
-
web-Client ID
-
Client Secret
-
기본 설정
//전역변수로 가져갈 값(로그인 = 1)과 client 선언
final val RC_SIGN_IN = 1
lateinit var mGoogleSignInClient: GoogleSignInClient