Skip to content

Commit 65e4c59

Browse files
chore: remove all API relating to removed fetchProvidersForEmail()
1 parent f62a687 commit 65e4c59

17 files changed

Lines changed: 2 additions & 979 deletions

packages/firebase_ui_auth/lib/firebase_ui_auth.dart

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export 'src/auth_flow.dart';
1919
export 'src/auth_state.dart'
2020
show
2121
Uninitialized,
22-
FetchingProvidersForEmail,
2322
AuthStateListenerCallback,
2423
AuthState,
2524
AuthStateListener,
@@ -29,16 +28,12 @@ export 'src/auth_state.dart'
2928
SigningIn,
3029
UserCreated,
3130
AuthFailed,
32-
// ignore: deprecated_member_use_from_same_package
33-
DifferentSignInMethodsFound,
3431
MFARequired;
3532
export 'src/email_verification.dart';
3633
export 'src/flows/email_flow.dart';
3734
export 'src/flows/email_link_flow.dart';
3835
export 'src/flows/oauth_flow.dart' show OAuthController, OAuthFlow;
3936
export 'src/flows/phone_auth_flow.dart';
40-
export 'src/flows/universal_email_sign_in_flow.dart';
41-
// ignore_for_file: use_build_context_synchronously
4237

4338
export 'src/mfa.dart' show startMFAVerification;
4439
export 'src/navigation/authentication.dart';
@@ -51,7 +46,6 @@ export 'src/providers/auth_provider.dart';
5146
export 'src/providers/email_auth_provider.dart';
5247
export 'src/providers/email_link_auth_provider.dart';
5348
export 'src/providers/phone_auth_provider.dart';
54-
export 'src/providers/universal_email_sign_in_provider.dart';
5549
export 'src/screens/email_link_sign_in_screen.dart';
5650
export 'src/screens/email_verification_screen.dart';
5751
export 'src/screens/forgot_password_screen.dart';
@@ -62,20 +56,16 @@ export 'src/screens/profile_screen.dart' show ProfileScreen;
6256
export 'src/screens/register_screen.dart';
6357
export 'src/screens/sign_in_screen.dart';
6458
export 'src/screens/sms_code_input_screen.dart';
65-
export 'src/screens/universal_email_sign_in_screen.dart';
6659
export 'src/styling/style.dart' show FirebaseUIStyle;
6760
export 'src/styling/theme.dart' show FirebaseUITheme;
68-
export 'src/views/different_method_sign_in_view.dart';
6961
export 'src/views/email_link_sign_in_view.dart';
70-
export 'src/views/find_providers_for_email_view.dart';
7162
export 'src/views/forgot_password_view.dart';
7263
export 'src/views/login_view.dart';
7364
export 'src/views/phone_input_view.dart';
7465
export 'src/views/reauthenticate_view.dart';
7566
export 'src/views/sms_code_input_view.dart';
7667
export 'src/widgets/auth_flow_builder.dart';
7768
export 'src/widgets/delete_account_button.dart';
78-
export 'src/widgets/different_method_sign_in_dialog.dart';
7969
export 'src/widgets/editable_user_display_name.dart';
8070
export 'src/widgets/email_form.dart'
8171
show EmailForm, ForgotPasswordAction, EmailFormStyle;

packages/firebase_ui_auth/lib/src/auth_flow.dart

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,6 @@ class AuthFlow<T extends AuthProvider> extends ValueNotifier<AuthState>
113113
value = CredentialReceived(credential);
114114
}
115115

116-
@override
117-
void onBeforeProvidersForEmailFetch() {
118-
value = const FetchingProvidersForEmail();
119-
}
120-
121116
@override
122117
void onBeforeSignIn() {
123118
value = const SigningIn();
@@ -128,24 +123,6 @@ class AuthFlow<T extends AuthProvider> extends ValueNotifier<AuthState>
128123
value = CredentialLinked(credential, auth.currentUser!);
129124
}
130125

131-
@override
132-
@Deprecated(
133-
'Email enumeration protection is on by default.'
134-
'Read more here https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection',
135-
)
136-
@override
137-
void onDifferentProvidersFound(
138-
String email,
139-
List<String> providers,
140-
fba.AuthCredential? credential,
141-
) {
142-
value = DifferentSignInMethodsFound(
143-
email,
144-
providers,
145-
credential,
146-
);
147-
}
148-
149126
@override
150127
void onSignedIn(fba.UserCredential credential) {
151128
if (credential.additionalUserInfo?.isNewUser ?? false) {

packages/firebase_ui_auth/lib/src/auth_state.dart

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -154,43 +154,6 @@ class UserCreated extends AuthState {
154154
UserCreated(this.credential);
155155
}
156156

157-
/// {@template ui.auth.auth_state.different_sign_in_methods_found}
158-
/// An [AuthState] that indicates that there are different auth providers
159-
/// associated with an email that was used to authenticate.
160-
///
161-
/// See [AuthState] docs for usage examples.
162-
/// {@endtemplate}
163-
@Deprecated(
164-
'Email enumeration protection is on by default.'
165-
'Read more here https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection',
166-
)
167-
class DifferentSignInMethodsFound extends AuthState {
168-
/// An email that has different auth providers associated with.
169-
final String email;
170-
171-
/// An instance of the auth credential that was obtained during sign in flow.
172-
/// Could be used to link with the user account after a sign in using on of
173-
/// the available [methods].
174-
final AuthCredential? credential;
175-
176-
/// A list of provider ids that were found for the [email].
177-
final List<String> methods;
178-
179-
/// {@macro ui.auth.auth_state.different_sign_in_methods_found}
180-
DifferentSignInMethodsFound(this.email, this.methods, this.credential);
181-
}
182-
183-
/// {@template ui.auth.auth_state.fetching_providers_for_email}
184-
/// An [AuthState] that indicates that there is a lookup of available providers
185-
/// for an email in progress.
186-
///
187-
/// See [AuthState] docs for usage examples.
188-
/// {@endtemplate}
189-
class FetchingProvidersForEmail extends AuthState {
190-
/// {@macro ui.auth.auth_state.fetching_providers_for_email}
191-
const FetchingProvidersForEmail();
192-
}
193-
194157
/// {@template ui.auth.auth_state.mfa_required}
195158
/// An [AuthState] that indicates that multi-factor authentication is required.
196159
/// {@endtemplate}

packages/firebase_ui_auth/lib/src/flows/universal_email_sign_in_flow.dart

Lines changed: 0 additions & 50 deletions
This file was deleted.

packages/firebase_ui_auth/lib/src/navigation/authentication.dart

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -47,40 +47,3 @@ Future<bool> showReauthenticateDialog({
4747
if (reauthenticated == null) return false;
4848
return reauthenticated;
4949
}
50-
51-
/// Shows [DifferentMethodSignInDialog].
52-
@Deprecated(
53-
'Email enumeration protection is on by default.'
54-
'Read more here https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection',
55-
)
56-
Future<void> showDifferentMethodSignInDialog({
57-
required BuildContext context,
58-
59-
/// A list of providers associated with the user account
60-
required List<String> availableProviders,
61-
62-
/// A list of all supported providers
63-
required List<AuthProvider> providers,
64-
65-
/// {@macro ui.auth.auth_controller.auth}
66-
fba.FirebaseAuth? auth,
67-
68-
/// A callback that is being called after user has successfully signed in.
69-
VoidCallback? onSignedIn,
70-
}) async {
71-
final l = FirebaseUILocalizations.labelsOf(context);
72-
73-
await showGeneralDialog(
74-
context: context,
75-
barrierDismissible: true,
76-
barrierLabel: l.cancelButtonLabel,
77-
pageBuilder: (context, _, __) => DifferentMethodSignInDialog(
78-
availableProviders: availableProviders,
79-
providers: providers,
80-
auth: auth,
81-
onSignedIn: () {
82-
Navigator.of(context).pop();
83-
},
84-
),
85-
);
86-
}

packages/firebase_ui_auth/lib/src/providers/auth_provider.dart

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -50,25 +50,7 @@ abstract class AuthListener {
5050
/// Called if the credential was successfully linked with the user account.
5151
void onCredentialLinked(fba.AuthCredential credential);
5252

53-
/// Called before an attempt to fetch available providers for the email.
54-
@Deprecated(
55-
'Email enumeration protection is on by default.'
56-
'Read more here https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection',
57-
)
58-
void onBeforeProvidersForEmailFetch();
59-
60-
/// Called when available providers for the email were successfully fetched.
61-
@Deprecated(
62-
'Email enumeration protection is on by default.'
63-
'Read more here https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection',
64-
)
65-
void onDifferentProvidersFound(
66-
String email,
67-
List<String> providers,
68-
fba.AuthCredential? credential,
69-
);
70-
71-
/// Called when the user cancells the sign in process.
53+
/// Called when the user cancels the sign in process.
7254
void onCanceled();
7355

7456
/// Called when the user has to complete MFA.
@@ -134,29 +116,6 @@ abstract class AuthProvider<T extends AuthListener,
134116
}
135117
}
136118

137-
/// Fetches available providers for the given [email].
138-
@Deprecated(
139-
'Email enumeration protection is on by default.'
140-
'Read more here https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection',
141-
)
142-
void findProvidersForEmail(
143-
String email, [
144-
fba.AuthCredential? credential,
145-
]) {
146-
authListener.onBeforeProvidersForEmailFetch();
147-
148-
auth
149-
.fetchSignInMethodsForEmail(email)
150-
.then(
151-
(methods) => authListener.onDifferentProvidersFound(
152-
email,
153-
methods,
154-
credential,
155-
),
156-
)
157-
.catchError(authListener.onError);
158-
}
159-
160119
/// {@template ui.auth.auth_provider.on_credential_received}
161120
/// A method that is called when the user has successfully completed the
162121
/// authentication process and decides what to do with the obtained

packages/firebase_ui_auth/lib/src/providers/universal_email_sign_in_provider.dart

Lines changed: 0 additions & 44 deletions
This file was deleted.

packages/firebase_ui_auth/lib/src/screens/sign_in_screen.dart

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -124,37 +124,10 @@ class SignInScreen extends MultiProviderScreen {
124124
this.maxWidth,
125125
});
126126

127-
Future<void> _signInWithDifferentProvider(
128-
BuildContext context,
129-
// ignore: deprecated_member_use_from_same_package
130-
DifferentSignInMethodsFound state,
131-
) async {
132-
// ignore: deprecated_member_use_from_same_package
133-
await showDifferentMethodSignInDialog(
134-
availableProviders: state.methods,
135-
providers: providers,
136-
context: context,
137-
auth: auth,
138-
onSignedIn: () {
139-
Navigator.of(context).pop();
140-
},
141-
);
142-
143-
await auth.currentUser!.linkWithCredential(state.credential!);
144-
}
145-
146127
@override
147128
Widget build(BuildContext context) {
148-
final handlesDifferentSignInMethod = this
149-
.actions
150-
// ignore: deprecated_member_use_from_same_package
151-
.whereType<AuthStateChangeAction<DifferentSignInMethodsFound>>()
152-
.isNotEmpty;
153-
154129
final actions = [
155130
...this.actions,
156-
if (!handlesDifferentSignInMethod)
157-
AuthStateChangeAction(_signInWithDifferentProvider)
158131
];
159132

160133
return FirebaseUIActions(

0 commit comments

Comments
 (0)