Class AuthOperationManager


  • public class AuthOperationManager
    extends java.lang.Object
    Utilities to help with Anonymous user upgrade.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      com.google.firebase.auth.FirebaseAuth mScratchAuth  
    • Field Detail

      • mScratchAuth

        public com.google.firebase.auth.FirebaseAuth mScratchAuth
    • Method Detail

      • createOrLinkUserWithEmailAndPassword

        public com.google.android.gms.tasks.Task<com.google.firebase.auth.AuthResult> createOrLinkUserWithEmailAndPassword​(@NonNull
                                                                                                                           com.google.firebase.auth.FirebaseAuth auth,
                                                                                                                           @NonNull
                                                                                                                           FlowParameters flowParameters,
                                                                                                                           @NonNull
                                                                                                                           java.lang.String email,
                                                                                                                           @NonNull
                                                                                                                           java.lang.String password)
      • signInAndLinkWithCredential

        public com.google.android.gms.tasks.Task<com.google.firebase.auth.AuthResult> signInAndLinkWithCredential​(@NonNull
                                                                                                                  com.google.firebase.auth.FirebaseAuth auth,
                                                                                                                  @NonNull
                                                                                                                  FlowParameters flowParameters,
                                                                                                                  @NonNull
                                                                                                                  com.google.firebase.auth.AuthCredential credential)
      • canUpgradeAnonymous

        public boolean canUpgradeAnonymous​(com.google.firebase.auth.FirebaseAuth auth,
                                           FlowParameters flowParameters)
      • validateCredential

        @NonNull
        public com.google.android.gms.tasks.Task<com.google.firebase.auth.AuthResult> validateCredential​(com.google.firebase.auth.AuthCredential credential,
                                                                                                         FlowParameters flowParameters)
      • safeLink

        public com.google.android.gms.tasks.Task<com.google.firebase.auth.AuthResult> safeLink​(com.google.firebase.auth.AuthCredential credential,
                                                                                               com.google.firebase.auth.AuthCredential credentialToLink,
                                                                                               FlowParameters flowParameters)
      • safeGenericIdpSignIn

        @NonNull
        public com.google.android.gms.tasks.Task<com.google.firebase.auth.AuthResult> safeGenericIdpSignIn​(@NonNull
                                                                                                           HelperActivityBase activity,
                                                                                                           @NonNull
                                                                                                           com.google.firebase.auth.OAuthProvider provider,
                                                                                                           @NonNull
                                                                                                           FlowParameters flowParameters)