unlink method

Future<AuthResult> unlink(
  1. AuthProvider provider
)

연결 해제

Implementation

Future<AuthResult> unlink(AuthProvider provider) async {
  _unlinkCount++;

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

  if (!provider.supportsUnlink) {
    return AuthResult.failure(
      provider: provider,
      errorMessage: '${provider.displayName}은(는) 연결 해제를 지원하지 않습니다.',
      errorCode: 'PROVIDER_NOT_SUPPORTED',
    );
  }

  if (_currentUser?.provider == provider) {
    _currentUser = null;
    _serverToken = null;
    _expiresAt = null;
    _authStateController.add(null);
  }

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