Android Apple 로그인을 Firebase 웹 흐름(apple.com 제공자)으로 연결 · 설정 안내
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user