Google Login in Flutter Firebase (Android & iOS) | Firebase Authentication Tutorial
- Firebase 프로젝트를 FlutterFire CLI로 초기 설정하고, 각 플랫폼에 필요한 파일을 자동으로 생성합니다. 🚀
firebase_core 패키지를 추가하고 WidgetsFlutterBinding.ensureInitialized() 및 Firebase.initializeApp()를 사용하여 앱 시작 시 Firebase를 초기화합니다. ⚙️
- iOS 플랫폼 버전은 Firebase Core 요구사항에 맞춰 최소 13(권장 14) 이상으로 설정해야 합니다. 🍎
- Firebase 콘솔에서 Google 인증을 활성화하고, Android 앱의 SHA-1 및 SHA-256 지문을 프로젝트 설정에 추가해야 합니다. 🔑
- Firebase 콘솔에서 다운로드한 최신
GoogleService-Info.plist (iOS) 및 google-services.json (Android) 파일로 기존 파일을 교체해야 합니다. 🔄
- Google 로그인을 위해
firebase_auth와 google_sign_in 두 가지 Flutter 패키지를 pubspec.yaml에 추가해야 합니다. 📦
- iOS 앱의
Info.plist 파일에 CLIENT_ID, CF_BUNDLE_URL_TYPES, REVERSED_CLIENT_ID를 수동으로 추가하여 앱 충돌을 방지합니다. ⚠️
FirebaseAuth 및 GoogleSignIn 인스턴스를 활용하여 Google 로그인(토큰 획득, Firebase 자격 증명으로 로그인) 및 로그아웃 기능을 구현합니다. 🧑💻
GoogleSignIn().onCurrentUserChanged 스트림으로 사용자 인증 상태 변화를 감지하고 UI를 업데이트하며, 로그인 성공/실패에 따라 적절한 피드백을 제공합니다. 🎨
- Android 앱 실행 시 NDK 버전(최소 27.0.1) 및
minSdkVersion(최소 23)을 build.gradle 파일에서 업데이트해야 합니다. 🤖
Info.plist 태그 누락 등 흔한 설정 오류에 주의하고, 변경 사항 적용을 위해 앱을 재시작해야 합니다. 🐛
데브허브 | DEVHUB | Google Login in Flutter Firebase (Android & iOS) | Firebase Authentication Tutorial