3.1 KiB
3.1 KiB
🔥 Firebase Setup - Final Steps
✅ Yang Sudah Selesai:
- Firebase project configured:
sembarang-826ce - FlutterFire CLI setup
- Firebase initialization code updated
- Gemini API key:
AIzaSyBOgaUAFoVOooo8WplbBanntZdqlC7u1bE
🚀 Langkah Terakhir untuk Google Sign-in:
1. Enable Google Authentication
-
Buka Firebase Console:
- https://cons ole.firebase.google.com/project/sembarang-826ce
-
Enable Authentication:
- Klik Authentication → Get started
- Klik Sign-in method
- Klik Google → Enable
- Project support email: Pilih email Anda
- Klik Save
2. Get Web Client ID
- Di Firebase Console:
- Klik Project Settings (gear icon)
- Tab General
- Scroll ke Your apps
- Klik Web app (bukan Android app)
- Copy Web client ID (format:
960796982375-xxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com)
3. Set Environment Variables
Option A: Run Script (Easy)
# Edit set_env.bat dan update Web Client ID, lalu run:
set_env.bat
Option B: Manual PowerShell
# Set Gemini API Key
$env:GEMINI_API_KEY="AIzaSyBOgaUAFoVOooo8WplbBanntZdqlC7u1bE"
# Set Google Client ID (replace dengan Web Client ID yang sebenarnya)
$env:GOOGLE_SIGN_IN_CLIENT_ID="960796982375-your_actual_web_client_id.apps.googleusercontent.com"
4. Test Application
flutter run
🔍 Expected Results:
Debug Console Output:
✅ Firebase initialized
✅ Gemini service initialized
=== App Configuration ===
API URL: https://dev-api.muningkofie.com
Debug Mode: true
Gemini API Key: Set
Google Sign-In: Set
Config Valid: true
========================
App Behavior:
- ✅ No Firebase initialization errors
- ✅ Google Sign-in button works
- ✅ Can authenticate with Google account
- ✅ User data saved to Firestore
🔧 Troubleshooting:
Error: "No Firebase App '[DEFAULT]' has been created"
- Restart terminal after setting environment variables
- Make sure Firebase initialization runs before any Firebase calls
Google Sign-in Error
- Verify Web Client ID is correct (not Android Client ID)
- Make sure Google authentication is enabled in Firebase Console
- Check SHA-1 fingerprint is added for Android (if testing on device)
API Key Errors
- Verify Gemini API key is valid at https://makersuite.google.com/app/apikey
- Make sure environment variable is set correctly
📱 Next Steps After Setup:
-
Test all features:
- Google Sign-in ✅
- Camera OCR
- AI recommendations
- Data persistence
-
Production setup:
- Add release SHA-1 fingerprint
- Configure Firebase security rules
- Setup analytics
🎯 Quick Commands:
# Set environment variables
set_env.bat
# Run app
flutter run
# Check Firebase project
firebase projects:list
# Open Firebase Console
start https://console.firebase.google.com/project/sembarang-826ce
🎉 Setelah langkah ini selesai, aplikasi Muning Menu Recommender akan fully functional dengan Firebase dan Gemini AI!