public class GenericIdpSignInHandler extends ProviderSignInBase<AuthUI.IdpConfig>
| Constructor and Description |
|---|
GenericIdpSignInHandler(Application application) |
| Modifier and Type | Method and Description |
|---|---|
com.google.firebase.auth.OAuthProvider |
buildOAuthProvider(String providerId,
com.google.firebase.auth.FirebaseAuth auth) |
static AuthUI.IdpConfig |
getGenericFacebookConfig() |
static AuthUI.IdpConfig |
getGenericGoogleConfig() |
protected void |
handleMergeFailure(com.google.firebase.auth.AuthCredential credential) |
protected void |
handleNormalSignInFlow(com.google.firebase.auth.FirebaseAuth auth,
HelperActivityBase activity,
com.google.firebase.auth.OAuthProvider provider) |
protected void |
handleSuccess(boolean isUseEmulator,
String providerId,
com.google.firebase.auth.FirebaseUser user,
com.google.firebase.auth.OAuthCredential credential,
boolean isNewUser) |
protected void |
handleSuccess(boolean isUseEmulator,
String providerId,
com.google.firebase.auth.FirebaseUser user,
com.google.firebase.auth.OAuthCredential credential,
boolean isNewUser,
boolean setPendingCredential) |
void |
initializeForTesting(AuthUI.IdpConfig idpConfig) |
void |
onActivityResult(int requestCode,
int resultCode,
Intent data) |
void |
startSignIn(com.google.firebase.auth.FirebaseAuth auth,
HelperActivityBase activity,
String providerId)
Start the login process for the IDP using the web based Generic IDP flow if applicable,
e.g.
|
void |
startSignIn(HelperActivityBase activity)
Start the login process for the IDP, e.g.
|
initWithgetOperation, setResultgetArguments, init, onCleared, onCreate, setArgumentspublic GenericIdpSignInHandler(Application application)
@NonNull public static AuthUI.IdpConfig getGenericGoogleConfig()
@NonNull public static AuthUI.IdpConfig getGenericFacebookConfig()
public final void startSignIn(@NonNull
HelperActivityBase activity)
ProviderSignInBasestartSignIn in class ProviderSignInBase<AuthUI.IdpConfig>activity - from which to start the login, DO NOT USE OUTSIDE OF THIS METHOD!!!public void startSignIn(@NonNull
com.google.firebase.auth.FirebaseAuth auth,
@NonNull
HelperActivityBase activity,
@NonNull
String providerId)
ProviderSignInBasestartSignIn in class ProviderSignInBase<AuthUI.IdpConfig>auth - the Firebase auth instanceactivity - from which to start the login, DO NOT USE OUTSIDE OF THIS METHOD!!!providerId - the provider to sign-in with (e.g. "microsoft.com")protected void handleNormalSignInFlow(com.google.firebase.auth.FirebaseAuth auth,
HelperActivityBase activity,
com.google.firebase.auth.OAuthProvider provider)
public com.google.firebase.auth.OAuthProvider buildOAuthProvider(String providerId, com.google.firebase.auth.FirebaseAuth auth)
protected void handleSuccess(boolean isUseEmulator,
@NonNull
String providerId,
@NonNull
com.google.firebase.auth.FirebaseUser user,
@NonNull
com.google.firebase.auth.OAuthCredential credential,
boolean isNewUser,
boolean setPendingCredential)
protected void handleSuccess(boolean isUseEmulator,
@NonNull
String providerId,
@NonNull
com.google.firebase.auth.FirebaseUser user,
@NonNull
com.google.firebase.auth.OAuthCredential credential,
boolean isNewUser)
protected void handleMergeFailure(@NonNull
com.google.firebase.auth.AuthCredential credential)
public void onActivityResult(int requestCode,
int resultCode,
@Nullable
Intent data)
onActivityResult in class ProviderSignInBase<AuthUI.IdpConfig>public void initializeForTesting(AuthUI.IdpConfig idpConfig)