OAuthProvider
public class OAuthProvider extends FederatedAuthProvider
| java.lang.Object | ||
| ↳ | com.google.firebase.auth.FederatedAuthProvider | |
| ↳ | com.google.firebase.auth.OAuthProvider |
Represents the login authentication provider for a generic OAuth2 provider. Use this class to obtain AuthCredentials.
Summary
Nested types |
|---|
public class OAuthProvider.BuilderClass used to create instances of |
public class OAuthProvider.CredentialBuilderBuilder class to initialize |
Public methods |
|
|---|---|
static @NonNull AuthCredential |
@InlineMe(replacement = "DefaultOAuthCredential.createDefaultOAuthCredential(providerId, idToken, accessToken)", imports = "com.google.firebase.auth.DefaultOAuthCredential")This method is deprecated. use |
@Nullable String |
Returns the provider ID with which this OAuthProvider is associated. |
static @NonNull OAuthProvider.Builder |
newBuilder(@NonNull String providerId)Returns a |
static @NonNull OAuthProvider.Builder |
newBuilder(@NonNull String providerId, @NonNull FirebaseAuth firebaseAuth)Returns a |
static @NonNull OAuthProvider.CredentialBuilder |
newCredentialBuilder(@NonNull String providerId)Creates an |
Public methods
getCredential
@InlineMe(replacement = "DefaultOAuthCredential.createDefaultOAuthCredential(providerId, idToken, accessToken)", imports = "com.google.firebase.auth.DefaultOAuthCredential")
public static @NonNull AuthCredentialgetCredential(
@NonNull String providerId,
@NonNull String idToken,
@NonNull String accessToken
)
Returns a new instance of AuthCredential that wraps a login token. Used when calling signInWithCredential or linkWithCredential.
getProviderId
public @Nullable String getProviderId()
Returns the provider ID with which this OAuthProvider is associated.
newBuilder
public static @NonNull OAuthProvider.Builder newBuilder(@NonNull String providerId)
Returns a OAuthProvider.Builder used to construct a OAuthProvider instantiated with the given providerId.
newBuilder
public static @NonNull OAuthProvider.Builder newBuilder(@NonNull String providerId, @NonNull FirebaseAuth firebaseAuth)
Returns a OAuthProvider.Builder used to construct a OAuthProvider instantiated with the given providerId. Uses the specified FirebaseAuth instance.
newCredentialBuilder
public static @NonNull OAuthProvider.CredentialBuilder newCredentialBuilder(@NonNull String providerId)
Creates an CredentialBuilder for the specified provider ID.
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
if |