unlink method
연결 해제
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,
);
}