본문 바로가기
개발/Flutter

[Flutter] firebase 연동

by kamyiho 2022. 1. 11.
728x90

firebase 연동 방법을 검색하다 삽질을 팡팡할 것 같아 쓰는 글 : 미래의 나를 위해

 

iOS

1. firebase console -> project 생성 -> iOS 앱 등록 -> bundle ID 작성 -> 등록

1-1. bundle ID : Xcode -> 프로젝트 열기 -> Runner - General - Bundle Identifier (원하는 이름 변경 가능)

2. GoogleService-Info.plist 추가

2-1. Runner - Runner(folder) -> 오른쪽 마우스 -> Add Files to "Runner" -> 파일 선택 추가 (Copy items if needed 체크)

3. GoogleService-Info.plist -> REVERSED_CLIENT_ID 복사

3-1. Runner - Info -> URL Type -> + 클릭 -> URL Schemes 에 복사한 REVERSED_CLIENT_ID 넣기

4. firebase console 로 돌아와서 쭉쭉 넘기고 완료

 

Android

1. firebase console project -> Android 앱 등록 -> 패키지명 작성 -> 디버그 서명 인증서 SHA-1 등록

1-1. 패키지명 : android studio -> 프로젝트 열기 -> app - src - build.gradle -> applicationId (원하는 이름 변경 가능)

1-2. 디버그 서명 인증서 SHA-1 등록

  • 터미널에서 아래 명령어 실행 -> 비밀번호 android
$ keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore​
  • Certificate fingerprints 의 SHA-1 부분을 복사
  • firebase console 로 돌아와서 [디버그 서명 인증서 SHA-1] 에 등록

 

2. google-services.json 추가 (그대로 따라하기)

3. Firebase SDK 추가 (그대로 따라하기)

4. 앱 수준의 build.gradle -> defaultConfig -> multiDexEnabled true 추가 (없으면) 있으면 값만 true로 변경해줌

4-1. https://colinch4.github.io/2020-11-25/Multidex/

5. 앱 수준의 build.gradle -> dependencies -> 아래 내용 추가

implementation 'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava'

6. firebase console 로 돌아와서 안드로이드 설정 완료

 

 

 

 

참고

https://sudarlife.tistory.com/entry/flutter-firebase-auth-%ED%94%8C%EB%9F%AC%ED%84%B0-%ED%8C%8C%EC%9D%B4%EC%96%B4%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%97%B0%EB%8F%99-%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%9D%84-%EA%B5%AC%EC%97%B0%ED%95%B4%EB%B3%B4%EC%9E%90-part-1

반응형

댓글