From 404c77b2cbbc819af7175665c52ffe838efb2449 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Sat, 19 Aug 2023 18:42:21 +0200 Subject: [PATCH] Enabled Firebase on Android and iOS with Flutterfire --- android/app/google-services.json | 8 ++++ ios/Runner/GoogleService-Info.plist | 34 ++++++++++++++ ios/firebase_app_id_file.json | 7 +++ lib/firebase_options.dart | 69 +++++++++++++++++++++++++++++ 4 files changed, 118 insertions(+) create mode 100644 ios/Runner/GoogleService-Info.plist create mode 100644 ios/firebase_app_id_file.json create mode 100644 lib/firebase_options.dart diff --git a/android/app/google-services.json b/android/app/google-services.json index adab10f..f18b309 100644 --- a/android/app/google-services.json +++ b/android/app/google-services.json @@ -29,6 +29,14 @@ { "client_id": "522850592536-5urolovocke0fmr7kpd0hqvfd3gft6qo.apps.googleusercontent.com", "client_type": 3 + }, + { + "client_id": "522850592536-edj90sbbnkjqe3aqui37j8enu93v4fk8.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "eu.mhsl.marianum.mobile.client", + "app_store_id": "6458789560" + } } ] } diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist new file mode 100644 index 0000000..4cf5bcc --- /dev/null +++ b/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,34 @@ + + + + + CLIENT_ID + 522850592536-edj90sbbnkjqe3aqui37j8enu93v4fk8.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.522850592536-edj90sbbnkjqe3aqui37j8enu93v4fk8 + API_KEY + AIzaSyCsjakIHB2SKRE2W4kjrmglIBYNcbsjlSM + GCM_SENDER_ID + 522850592536 + PLIST_VERSION + 1 + BUNDLE_ID + eu.mhsl.marianum.mobile.client + PROJECT_ID + marmobile-33b10 + STORAGE_BUCKET + marmobile-33b10.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:522850592536:ios:4da164b572725a1cc2606d + + \ No newline at end of file diff --git a/ios/firebase_app_id_file.json b/ios/firebase_app_id_file.json new file mode 100644 index 0000000..1942638 --- /dev/null +++ b/ios/firebase_app_id_file.json @@ -0,0 +1,7 @@ +{ + "file_generated_by": "FlutterFire CLI", + "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", + "GOOGLE_APP_ID": "1:522850592536:ios:4da164b572725a1cc2606d", + "FIREBASE_PROJECT_ID": "marmobile-33b10", + "GCM_SENDER_ID": "522850592536" +} \ No newline at end of file diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart new file mode 100644 index 0000000..e389256 --- /dev/null +++ b/lib/firebase_options.dart @@ -0,0 +1,69 @@ +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for web - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for macos - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyAXo66A3jSBxnAYKgpUIfucidELoHw5W3M', + appId: '1:522850592536:android:9a355c61e6f1b0f0c2606d', + messagingSenderId: '522850592536', + projectId: 'marmobile-33b10', + storageBucket: 'marmobile-33b10.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyCsjakIHB2SKRE2W4kjrmglIBYNcbsjlSM', + appId: '1:522850592536:ios:4da164b572725a1cc2606d', + messagingSenderId: '522850592536', + projectId: 'marmobile-33b10', + storageBucket: 'marmobile-33b10.appspot.com', + iosClientId: '522850592536-edj90sbbnkjqe3aqui37j8enu93v4fk8.apps.googleusercontent.com', + iosBundleId: 'eu.mhsl.marianum.mobile.client', + ); +}