Class ProviderUtils


  • public final class ProviderUtils
    extends java.lang.Object
    • Method Detail

      • getAuthCredential

        @Nullable
        public static com.google.firebase.auth.AuthCredential getAuthCredential​(IdpResponse response)
      • idpResponseToAccountType

        @Nullable
        public static java.lang.String idpResponseToAccountType​(@Nullable
                                                                IdpResponse response)
      • signInMethodToProviderId

        @NonNull
        public static java.lang.String signInMethodToProviderId​(@NonNull
                                                                java.lang.String method)
      • providerIdToAccountType

        public static java.lang.String providerIdToAccountType​(@NonNull
                                                               java.lang.String providerId)
        Translate a Firebase Auth provider ID (such as GoogleAuthProvider.PROVIDER_ID) to a Credentials API account type (such as IdentityProviders.GOOGLE).
      • accountTypeToProviderId

        public static java.lang.String accountTypeToProviderId​(@NonNull
                                                               java.lang.String accountType)
      • providerIdToProviderName

        public static java.lang.String providerIdToProviderName​(@NonNull
                                                                java.lang.String providerId)
      • fetchSortedProviders

        public static com.google.android.gms.tasks.Task<java.util.List<java.lang.String>> fetchSortedProviders​(@NonNull
                                                                                                               com.google.firebase.auth.FirebaseAuth auth,
                                                                                                               @NonNull
                                                                                                               FlowParameters params,
                                                                                                               @NonNull
                                                                                                               java.lang.String email)
      • fetchTopProvider

        public static com.google.android.gms.tasks.Task<java.lang.String> fetchTopProvider​(@NonNull
                                                                                           com.google.firebase.auth.FirebaseAuth auth,
                                                                                           @NonNull
                                                                                           FlowParameters params,
                                                                                           @NonNull
                                                                                           java.lang.String email)