Android Apple 로그인을 Firebase 웹 흐름(apple.com 제공자)으로 연결 · 설정 안내

This commit is contained in:
Sn-Kinos
2026-10-08 15:44:49 +09:00
parent 7bfc4faa13
commit b66863a149
5 changed files with 43 additions and 23 deletions
+18
View File
@@ -42,6 +42,24 @@ void main() {
expect(providers[AuthProviderKind.kakao], isA<KakaoSignInProvider>());
});
test('Apple: Android 는 Firebase 웹 흐름(apple.com) · iOS 는 Apple SDK', () {
final android = AuthRepository().providers.firstWhere(
(p) => p.provider == AuthProviderKind.apple,
);
expect(android, isA<OidcSignInProvider>());
expect(
(android as OidcSignInProvider).authProvider.providerId,
'apple.com',
);
expect(android.missingConfig, isEmpty);
debugDefaultTargetPlatformOverride = TargetPlatform.iOS;
addTearDown(() => debugDefaultTargetPlatformOverride = null);
final ios = AuthRepository().providers.firstWhere(
(p) => p.provider == AuthProviderKind.apple,
);
expect(ios, isA<AppleSignInProvider>());
});
test('Firebase 설정이 없으면 SDK 를 부르지 않고 미설정으로 닫는다', () async {
FirebaseBoot.debugSetMode(FirebaseMode.mock, reason: '설정 없음');
final outcome = await line(_ThrowingAuth('should-not-call')).signIn();