Team Project (2020-2021)/SeNaJooNa

[Flutter] Firebase Auth & Google Login

니나노_ 2021. 1. 23. 00:04

Android Google Service Installation

 

Android Installation | FlutterFire

Before using FlutterFire on Android, you must first connect to your Firebase project with your Android application.

firebase.flutter.dev

Firebase console

https://console.firebase.google.com/

  1. 프로젝트 생성
    package name : android/app/build.gradle → applicationId
  2. 구성 파일 다운로드 → google-services.json
    android/app 폴더에 google-services.json 파일 복붙
  3. Firebase SDK 추가 - 프로젝트 생성 시 3번 과정
    프로젝트 수준 build.gradle / app 수준 build.gradle 에 각각 코드 추가
  4. SHA-1 key 넣어주기!!!!!
    $ cd android && ./gradlew signingReport

🛡️ /build.gradle

buildscript {
  dependencies {
    // ... other dependencies
    classpath 'com.google.gms:google-services:4.3.3'
  }
}

🛡️ /app/build.gradle

apply plugin: 'com.google.gms.google-services'

 

Authentication

🛡️ pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
    firebase_core: "0.7.0"
  firebase_auth: "^0.20.0+1"

 

Google Authentication

🛡️ pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  firebase_auth: "^0.20.0+1"
  google_sign_in: "^4.5.1"

 

오류...

[No Firebase App '[DEFAULT]' has been created]

await Firebase.initializeApp(); // 이걸 코드에 넣어야 함!!!!

[로그인 계정 선택 후 로그인이 안되고 되돌아가는 현상]

Firebase console에서 SHA-1 key를 넣어줘야함

// flutter에서 SHA-1 생성하기
$ cd android && ./gradlew signingReport

[assets 폴더 안에 있는 이미지 파일 못 찾는 경우]

🛡️pubspec.yaml

// flutter 밑에 추가해줘야함
flutter:
  assets:
    - assets/

 

참고

https://github.com/sbis04/sign_in_flutter