File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed
auth/src/main/java/com/firebase/ui/auth/util/data Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -221,14 +221,29 @@ public Task<List<String>> then(@NonNull Task<SignInMethodQueryResult> task) {
221
221
}
222
222
// Reorder providers from most to least usable. Usability is determined by
223
223
// how many steps a user needs to perform to log in.
224
- maximizePriority (lastSignedInProviders , GoogleAuthProvider . PROVIDER_ID );
224
+ reorderPriorities (lastSignedInProviders );
225
225
226
226
return Tasks .forResult (lastSignedInProviders );
227
227
}
228
228
229
- private void maximizePriority (List <String > providers , String id ) {
229
+ private void reorderPriorities (List <String > providers ) {
230
+ // Prioritize Google over everything else
231
+ // Prioritize email-password sign in second
232
+ // De-prioritize email link sign in
233
+ changePriority (providers , EmailAuthProvider .PROVIDER_ID , true );
234
+ changePriority (providers , GoogleAuthProvider .PROVIDER_ID , true );
235
+ changePriority (providers , EMAIL_LINK_PROVIDER , false );
236
+ }
237
+
238
+ private void changePriority (List <String > providers ,
239
+ String id ,
240
+ boolean maximizePriority ) {
230
241
if (providers .remove (id )) {
231
- providers .add (0 , id );
242
+ if (maximizePriority ) {
243
+ providers .add (0 , id );
244
+ } else {
245
+ providers .add (id );
246
+ }
232
247
}
233
248
}
234
249
});
You can’t perform that action at this time.
0 commit comments