signOut method

Future<AuthResult> signOut([
  1. AuthProvider? provider
])

๋กœ๊ทธ์•„์›ƒ

Implementation

Future<AuthResult> signOut([AuthProvider? provider]) async {
  _signOutCount++;
  final targetProvider = provider ?? currentProvider ?? AuthProvider.kakao;
  _signOutCountByProvider[targetProvider] =
      (_signOutCountByProvider[targetProvider] ?? 0) + 1;

  if (delay != null) {
    await Future.delayed(delay!);
  }

  _currentUser = null;
  _serverToken = null;
  _expiresAt = null;
  _authStateController.add(null);

  return AuthResult.success(
    provider: targetProvider,
    user: null,
  );
}