
Firebase
Firebase 는 간단하게 DB 를 사용할 수 있게 해주는 SaaS 이다.
SaaS
- Software as a Service
- Software 를 프로그램에만 집중하지 말고, Hardware 위에 올라가 서비스 하는 모든 것들이라고 정의하면 이해가 빠르다.
- DB, Auth 등을 Cloud 를 통해 제공한다.
- 사용자는 손쉽게 해당 서비스를 사용할 수 있다.
- 클라우드에서 사용하니 인프라에 대해서는 크게 신경쓸 필요 없으며, 해당 서비스를 설치하기 위한 여러 작업들을 굳이 할 필요가 없다.
Firebase in Unity
- Firebase 는 Unity 에서 많이 사용하는 DB 서비스여서 그런지 쉽게 SDK 를 적용할 수 있도록 도와주고 있다.
SetUp
간략하게만 서술한다
- Firebase 에서 프로젝트를 만들고 웹 콘솔에 접속한다.
- "Add APP" 을 통해 Unity 를 클릭하면 앱 등록을 위한 절차가 시작된다.
- 중간에 "구성 파일 다운로드"라고 있는데, 확인해보니 API Key 였다.
- SDK 다운 후 펼치면 내가 쓸 서비스를 위한 SDK 들이 있다.
- 정상 동작 테스트를 위해
FirebaseAnalytics 를 설치 하자.
- Firebase 공식 가이드
CheckAndFixDependenciesAsync(); 버전 체크용.
Google SDK 가 뭐 항상 그랬지만.. 버전 상이에 따른 동작 이상은 언제나 있었어...후..
ContinueWithOnMainThread; Async 동작의 결과를 확인하는 함수 쯤으로 생각하다.
- SetUp 이 잘되면 Firebase 를 사용할 준비가 됬다고 보면 된다.
Authenticate
- Firebase 에서 간단한 인증 서버를 제공한다.
- 콘솔에서 "제품 카테고리?"에 "보안" 을 확인하여 Auth 를 사용하기 하면 사용 가능하게 된다.
- 당연하지만, 사용하게 되면 SDK 를 설치 해야 한다.
SignUp
- 회원 가입 관련
- 주요 함수
SignInWithEmailAndPasswordAsync: Email 과 Password 를 활용한 회원 가입 서비스. 간단히, Auth 관련 DB 에 해댕 정보 추가.
SignIn
- 로그인 관련
- 주요 함수
SignInWithEmailAndPasswordAsync(email, password): Email 과 Password 를 활용한 로그인.
Auth 내 CurrentUser 를 통해 FirebaseUser 정보 획득 가능.
Verify User With Email
- 입력한 Email 이 본인 것이 맞는지 확인
- 주요 함수
SendEmailVerificationAsync: 현재 로그인 된 User 데이터를 바탕으로 이메일을 통한 인증 메일 발송.
FirebaseUser 내 IsEmailVerified 를 통해 인정 여부 확인 가능.
사용해보니..
- Verify User 를 해주는건 좋은데arify User 를 해주는건 좋은데, Console 에서 해당 유저가 인증을 했는지 안했는지 확인이 어려움. CLI 등으로라도 제공하면 좋을 것 같긴 한데....