āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻāĻŋāĻā§ Firebase-āĻ āϏāĻāϝā§āĻā§āϤ āĻāϰā§āύ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻŋ āύāĻž āĻāϰ⧠āĻĨāĻžāĻā§āύ āϤāĻŦā§ āĻĢā§āϞāĻāĻžāϰā§āϰ āĻāύā§āϝ Firebase SDK āĻāύāϏā§āĻāϞ āĻāϰā§āύ āĻāĻŦāĻ āĻļā§āϰ⧠āĻāϰā§āύ ⧎
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§ Firebase āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āϝā§āĻ āĻāϰā§āύ
āĻāĻĒāύāĻžāϰ āĻĢā§āϞāĻžāĻāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻŽā§āϞ āĻĨā§āĻā§, āĻĒā§āϞāĻžāĻāĻāύ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
flutter pub add firebase_auth
āĻāĻāĻŦāĻžāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻšāϝāĻŧā§ āĻā§āϞā§, āĻāĻĒāύāĻžāϰ āĻĢā§āϞāĻžāĻāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒā§āύāϰā§āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰā§āύ:
flutter run
āĻāĻĒāύāĻžāϰ āĻĄāĻžāϰā§āĻ āĻā§āĻĄā§ āĻĒā§āϞāĻžāĻāĻāύ āĻāĻŽāĻĻāĻžāύāĻŋ āĻāϰā§āύ:
import 'package:firebase_auth/firebase_auth.dart';
āĻāĻāĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻāĻāĻŋ Firebase āĻāύāϏā§āϞ⧠āϏāĻā§āώāĻŽ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻāύā§āϝ āĻāĻŽā§āϞ/āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϏāĻžāĻāύ-āĻāύ āĻāĻŦāĻ āĻ āύā§āϝ āĻā§āύ⧠āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āϏāĻā§āώāĻŽ āĻāϰāϤ⧠Firebase āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻŦāĻŋāĻāĻžāĻā§ āϏāĻžāĻāύ-āĻāύ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āώā§āĻ āĻžāϝāĻŧ āϝāĻžāύāĨ¤
(āĻāĻā§āĻāĻŋāĻ) āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻŽā§āϞā§āĻāϰ āϏā§āϝā§āĻā§āϰ āϏāĻžāĻĨā§ āĻĒā§āϰā§āĻā§āĻāĻžāĻāĻĒ āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻā§āĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰ⧠āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻžāϰ āĻāĻā§, āĻāϏā§āύ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰā§āĻā§āĻāĻžāĻāĻĒ āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŽāύ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϏā§āĻ āĻĒāϰāĻŋāĻāϝāĻŧ āĻāϰāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāĻ: āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻŽā§āϞā§āĻāϰ āϏā§āϝā§āĻāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻā§āĻļāϞ āĻāĻŦāĻ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻĻā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāĻā§āĻā§āύ, āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻŦāĻ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āύāĻŋāϝāĻŧāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāĻžāĻŦāϞāĻŋāĻ āĻāĻŦāĻ āĻĒā§āϰāĻžāĻāĻā§āĻ āĻĄā§āĻāĻž āϏāĻš āĻŦāĻŋāĻāĻŋāύā§āύ āĻĄā§āĻāĻž āĻŽāĻĄā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āĻā§āύ, āĻŦāĻž āϏāĻžāĻāύ-āĻāύ UI āĻĄāĻŋāĻāĻžāĻāύā§āϰ āĻĒā§āϰā§āĻā§āĻāĻžāĻāĻĒāĻŋāĻ āĻāϰā§āύ, āϞāĻžāĻāĻ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋ āϏā§āĻĨāĻžāĻĒāύ āύāĻž āĻāϰ⧠āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻāϝāĻŧāĻž āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āϧāĻžāϰāĻŖāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ .
āĻāĻāĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻŽā§āϞā§āĻāϰ āĻšāϞ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻŽā§āϞā§āĻāϰ āϏā§āϝā§āĻā§āϰ āĻ āĻāĻļ, āϝāĻž āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻā§ āĻāĻŽā§āϞā§āĻā§āĻĄ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻžāĻŽāĻā§āϰ⧠āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§, āϏā§āĻāϏāĻžāĻĨā§ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻ āύā§āĻāϰāĻŖ āĻāϰāĻž āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ (āĻĢāĻžāĻāĻļāύ, āĻ āύā§āϝāĻžāύā§āϝ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāĻŦāĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āύāĻŋāϝāĻŧāĻŽ)āĨ¤
āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻŽā§āϞā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻŽāĻžāϤā§āϰ āĻāϝāĻŧā§āĻāĻāĻŋ āϧāĻžāĻĒ āĻāĻĄāĻŧāĻŋāϤ:
āĻāĻŽā§āϞā§āĻāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻĒāϰā§āĻā§āώāĻž āĻāύāĻĢāĻŋāĻāĻžāϰ⧠āĻā§āĻĄā§āϰ āĻāĻāĻāĻŋ āϞāĻžāĻāύ āϝā§āĻ āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤
āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰāĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϰā§āĻ āĻĨā§āĻā§,
firebase emulators:start
āĨ¤āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻĒā§āϰā§āĻā§āĻāĻžāĻāĻĒāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻŽā§āϞā§āĻāϰ āϏā§āϝā§āĻ UI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž, āĻ āĻĨāĻŦāĻž āĻ -āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻŽā§āϞā§āĻāϰ REST API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĨ¤
āĻāĻŽā§āϞā§āĻāϰ āĻ āĻŋāĻāĻžāύāĻž āĻāĻŦāĻ āĻĒā§āϰā§āĻ āĻāϞā§āϞā§āĻ āĻāϰāϤā§
useAuthEmulator()
āĻāϞ āĻāϰā§āύ:Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); // Ideal time to initialize await FirebaseAuth.instance.useAuthEmulator('localhost', 9099); //... }
āĻāĻāĻāĻŋ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž Connect your app to the Authentication emulator-āĻ āĻāĻĒāϞāĻŦā§āϧāĨ¤ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻŽā§āϞā§āĻāϰ āϏā§āϝā§āĻā§āϰ āĻā§āĻŽāĻŋāĻāĻž āĻĻā§āĻā§āύāĨ¤
āĻāĻāύ āĻāϞā§āύ āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āĻŦāϰā§āϤāĻŽāĻžāύ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
Firebase Auth āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āύāϤā§āύ āĻŦāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ Flutter āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āϏā§āϰāĻā§āώāĻŋāϤ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖāĻā§ āĻāĻā§āĻā§āϤ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ āύā§āĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻ āύā§āĻ āĻā§āώā§āϤā§āϰā§, āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻ āĻŦāϏā§āĻĨāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύāϤ⧠āĻšāĻŦā§, āϝā§āĻŽāύ āϤāĻžāϰāĻž āϞāĻ āĻāύ āĻāϰā§āĻā§ āĻŦāĻž āϞāĻ āĻāĻāĻ āĻāϰā§āĻā§ āĻāĻŋāύāĻžāĨ¤
Firebase Auth āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ Stream
āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻ āĻ
āĻŦāϏā§āĻĨāĻžāϝāĻŧ āϰāĻŋāϝāĻŧā§āϞāĻāĻžāĻāĻŽā§ āϏāĻĻāϏā§āϝāϤāĻž āύāĻŋāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§āĨ¤ āĻāĻāĻŦāĻžāϰ āĻāϞ āĻāϰāĻž āĻšāϞā§, āϏā§āĻā§āϰā§āĻŽāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻ
āĻŦāϏā§āĻĨāĻžāϰ āĻāĻāĻāĻŋ āϤāĻžā§āĻā§āώāĻŖāĻŋāĻ āĻāĻā§āύā§āĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āϝāĻāύāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧ āϤāĻāύ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻā§āύā§āĻāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻ āĻŦāϏā§āĻĨāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻļā§āύāĻžāϰ āĻāύā§āϝ āϤāĻŋāύāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧā§āĻā§:
authStateChanges()
āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāϤ⧠āϏāĻĻāϏā§āϝāϤāĻž āύāĻŋāϤā§, āĻāĻĒāύāĻžāϰ FirebaseAuth
āĻāĻĻāĻžāĻšāϰāĻŖā§ authStateChanges()
āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻāϞ āĻāϰā§āύ:
FirebaseAuth.instance
.authStateChanges()
.listen((User? user) {
if (user == null) {
print('User is currently signed out!');
} else {
print('User is signed in!');
}
});
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āĻāĻāϞ⧠āĻāĻā§āύā§āĻāĻā§āϞāĻŋ āĻŦāϰāĻāĻžāϏā§āϤ āĻāϰāĻž āĻšāϝāĻŧ:
- āĻļā§āϰā§āϤāĻž āύāĻŋāĻŦāύā§āϧāĻŋāϤ āĻšāϝāĻŧā§āĻā§ āĻ āĻŋāĻ āĻĒāϰā§.
- āϝāĻāύ āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāĻāύ āĻāύ āĻāϰā§āύāĨ¤
- āϝāĻāύ āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāĻāύ āĻāĻāĻ āĻšāϝāĻŧāĨ¤
idTokenChanges()
āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāϤ⧠āϏāĻĻāϏā§āϝāϤāĻž āύāĻŋāϤā§, āĻāĻĒāύāĻžāϰ FirebaseAuth
āĻāĻĻāĻžāĻšāϰāĻŖā§ idTokenChanges()
āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻāϞ āĻāϰā§āύ:
FirebaseAuth.instance
.idTokenChanges()
.listen((User? user) {
if (user == null) {
print('User is currently signed out!');
} else {
print('User is signed in!');
}
});
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āĻāĻāϞ⧠āĻāĻā§āύā§āĻāĻā§āϞāĻŋ āĻŦāϰāĻāĻžāϏā§āϤ āĻāϰāĻž āĻšāϝāĻŧ:
- āĻļā§āϰā§āϤāĻž āύāĻŋāĻŦāύā§āϧāĻŋāϤ āĻšāϝāĻŧā§āĻā§ āĻ āĻŋāĻ āĻĒāϰā§.
- āϝāĻāύ āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāĻāύ āĻāύ āĻāϰā§āύāĨ¤
- āϝāĻāύ āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāĻāύ āĻāĻāĻ āĻšāϝāĻŧāĨ¤
- āϝāĻāύ āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻā§āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧāĨ¤
userChanges()
āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāϤ⧠āϏāĻĻāϏā§āϝāϤāĻž āύāĻŋāϤā§, āĻāĻĒāύāĻžāϰ FirebaseAuth
āĻāĻĻāĻžāĻšāϰāĻŖā§ userChanges()
āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻāϞ āĻāϰā§āύ:
FirebaseAuth.instance
.userChanges()
.listen((User? user) {
if (user == null) {
print('User is currently signed out!');
} else {
print('User is signed in!');
}
});
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āĻāĻāϞ⧠āĻāĻā§āύā§āĻāĻā§āϞāĻŋ āĻŦāϰāĻāĻžāϏā§āϤ āĻāϰāĻž āĻšāϝāĻŧ:
- āĻļā§āϰā§āϤāĻž āύāĻŋāĻŦāύā§āϧāĻŋāϤ āĻšāϝāĻŧā§āĻā§ āĻ āĻŋāĻ āĻĒāϰā§.
- āϝāĻāύ āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāĻāύ āĻāύ āĻāϰā§āύāĨ¤
- āϝāĻāύ āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāĻāύ āĻāĻāĻ āĻšāϝāĻŧāĨ¤
- āϝāĻāύ āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻā§āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧāĨ¤
-
FirebaseAuth.instance.currentUser
āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāϤā§āϤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāĻā§āϞāĻŋāĻā§ āϝāĻāύ āĻāϞ āĻāϰāĻž āĻšāϝāĻŧ:-
reload()
-
unlink()
-
updateEmail()
-
updatePassword()
-
updatePhoneNumber()
-
updateProfile()
-
āϏā§āĻĨāĻžāϝāĻŧā§ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻ āĻŦāϏā§āĻĨāĻž
āϏāĻŽāϏā§āϤ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻāύā§āϝ Firebase SDKāĻā§āϞāĻŋ āĻ ā§āϝāĻžāĻĒ āϰāĻŋāϏā§āĻāĻžāϰā§āĻ āĻŦāĻž āĻĒā§āώā§āĻ āĻž āĻĒā§āύāϰāĻžāϝāĻŧ āϞā§āĻĄ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻŦāĻāĻžāϝāĻŧ āϰāϝāĻŧā§āĻā§ āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻžāĻā§āϏā§āϰ āĻŦāĻžāĻāϰ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
Android āĻāĻŦāĻ iOS-āĻāϰ āĻŽāϤ⧠āύā§āĻāĻŋāĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽāĻā§āϞāĻŋāϤā§, āĻāĻ āĻāĻāϰāĻŖāĻāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰāϝā§āĻā§āϝ āύāϝāĻŧ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āϏā§āĻĨāĻŋāϤāĻŋāĻāĻŋ āĻ ā§āϝāĻžāĻĒ āϰāĻŋāϏā§āĻāĻžāϰā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻŦāĻāĻžāϝāĻŧ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĄāĻŋāĻāĻžāĻāϏ āϏā§āĻāĻŋāĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāĻžāύā§āϰ āĻā§āϝāĻžāĻļā§ āĻāϰāĻž āĻĄā§āĻāĻž āϏāĻžāĻĢ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝāĻž āϏāĻā§āĻāĻŋāϤ āĻĨāĻžāĻāĻž āϝā§āĻā§āύ⧠āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ āĻŦāϏā§āĻĨāĻžāĻā§ āĻŽā§āĻā§ āĻĢā§āϞāĻŦā§āĨ¤
āĻāϝāĻŧā§āĻŦ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž IndexedDB- āϤ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ Persistence.LOCAL
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏā§āĻĨāĻžāύā§āϝāĻŧ āϏā§āĻā§āϰā§āĻā§ āĻĄā§āĻāĻž āϏāĻā§āĻāϝāĻŧ āĻāϰāĻžāϰ āĻāύā§āϝ āĻ
āϧā§āϝāĻŦāϏāĻžāϝāĻŧ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āĻāĻĒāύāĻŋ āĻāĻ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻāϰāĻŖ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦāϰā§āϤāĻŽāĻžāύ āϏā§āĻļāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻ
āĻŦāϏā§āĻĨāĻž āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāϤā§, āĻŦāĻž āĻāĻā§āĻŦāĻžāϰā§āĻ āύāϝāĻŧāĨ¤ āĻāĻ āϏā§āĻāĻŋāĻāϏ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻāϞ āĻāϰā§āύ FirebaseAuth.instanceFor(app: Firebase.app(), persistence: Persistence.LOCAL);
. āĻāĻĒāύāĻŋ āĻāĻāύāĻ setPersistence(Persistence.NONE)
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻāύā§āϝ āĻ
āϧā§āϝāĻŦāϏāĻžāϝāĻŧ āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
// Disable persistence on web platforms. Must be called on initialization:
final auth = FirebaseAuth.instanceFor(app: Firebase.app(), persistence: Persistence.NONE);
// To change it after initialization, use `setPersistence()`:
await auth.setPersistence(Persistence.LOCAL);
āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒāĻĻāĻā§āώā§āĻĒ
āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻĒāϰāĻŋāĻāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āϏāĻžāĻāύ āĻāύ āĻāĻŦāĻ āϏāĻžāĻāύ āĻāĻĒ āĻāϰāĻžāϰ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻžāĻā§āϞāĻŋ āĻ āύā§āĻŦā§āώāĻŖ āĻāϰā§āύ⧎