AuthServiceImpl constructor

AuthServiceImpl({
  1. required FirebaseApp firebaseApp,
  2. required bool useFirebaseFCM,
  3. Future<void> onAuthenticated(
    1. String? uid
    )?,
  4. Future<void> onRefreshed()?,
  5. Future<void> onLoggedOut()?,
})

Implementation

AuthServiceImpl({
  required FirebaseApp firebaseApp,
  required this.useFirebaseFCM,
  this.onAuthenticated,
  this.onRefreshed,
  this.onLoggedOut,
}) {
  // This can be disabled for hardcoding
  logd('Instantiated AuthServiceImpl');
  _fbAuth = fb_auth.FirebaseAuth.instanceFor(app: firebaseApp);
  _fbAuth.authStateChanges().listen(handleAuthStateChanges);
  _fbAuth.idTokenChanges().listen((event) => handleTokenChanges(event));

  // For debuggin
  if (AppConfigBase.signoutOnReload) {
    // _fbAuth.signOut();
    signOut();
  }
}