Skip to content

Commit 982f33e

Browse files
authored
Firebase Auth snippets (#6)
* adds snippets for testing firebase auth Co-authored-by: Eric Windmill <[email protected]>
1 parent d93bfab commit 982f33e

File tree

4 files changed

+867
-8
lines changed

4 files changed

+867
-8
lines changed

packages/firebase_snippets_app/lib/main.dart

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
// [START set_up_environment]
1616
import 'package:cloud_firestore/cloud_firestore.dart';
17+
import 'package:firebase_auth/firebase_auth.dart';
1718
import 'package:firebase_core/firebase_core.dart';
1819
import 'package:firebase_remote_config/firebase_remote_config.dart';
1920
// [END set_up_environment]
@@ -25,9 +26,7 @@ import 'package:flutter/material.dart';
2526
import 'firebase_options.dart';
2627

2728
void main() async {
28-
// TODO: special-case -- be sure to document
29-
// [START get_firestore_instance]
30-
29+
// [START get_firestore_instance]
3130
/// In the Firebase documentation, the code should look like the following example
3231
/// In this snippets app, we're using the FlutterFire CLI to generate FirebaseOptions
3332
///```dart
@@ -41,17 +40,14 @@ void main() async {
4140
/// );
4241
/// final firestore = FirebaseFirestore.instance;
4342
/// ```
44-
45-
// [END get_firestore_instance]
43+
// [END get_firestore_instance]
4644

4745
WidgetsFlutterBinding.ensureInitialized();
4846
await Firebase.initializeApp(
4947
options: DefaultFirebaseOptions.currentPlatform,
5048
);
5149

5250
final db = FirebaseFirestore.instance;
53-
// TODO: special-case -- be sure to document
54-
5551
// [START access_data_offline_configure_offline_persistence]
5652
final settings = db.settings.copyWith(persistenceEnabled: true);
5753
// [END access_data_offline_configure_offline_persistence]
@@ -66,6 +62,12 @@ void main() async {
6662
FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.instance;
6763
// [END get_started_get_singleton_object]
6864

65+
if (kIsWeb) {
66+
// [START auth_persistingAuthState]
67+
await FirebaseAuth.instance.setPersistence(Persistence.NONE);
68+
// [END auth_persistingAuthState]
69+
}
70+
6971
if (!kReleaseMode) db.useFirestoreEmulator('localhost', 8080);
7072

7173
runApp(

0 commit comments

Comments
 (0)