OAuthProvider

public class OAuthProvider extends FederatedAuthProvider


Represents the login authentication provider for a generic OAuth2 provider. Use this class to obtain AuthCredentials.

Summary

Nested types

Class used to create instances of OAuthProvider.

Builder class to initialize AuthCredential's.

Public methods

static @NonNullAuthCredential
@InlineMe(replacement = "DefaultOAuthCredential.createDefaultOAuthCredential(providerId, idToken, accessToken)", imports = "com.google.firebase.auth.DefaultOAuthCredential")
getCredential(
    @NonNullString providerId,
    @NonNullString idToken,
    @NonNullString accessToken
)

This method is deprecated.

use newCredentialBuilder instead

@NullableString

Returns the provider ID with which this OAuthProvider is associated.

static @NonNullOAuthProvider.Builder

Returns a OAuthProvider.Builder used to construct a OAuthProvider instantiated with the given providerId.

static @NonNullOAuthProvider.Builder
newBuilder(@NonNullString providerId, @NonNullFirebaseAuth firebaseAuth)

Returns a OAuthProvider.Builder used to construct a OAuthProvider instantiated with the given providerId.

static @NonNullOAuthProvider.CredentialBuilder

Creates an CredentialBuilder for the specified provider ID.

Public methods

getCredential

@InlineMe(replacement = "DefaultOAuthCredential.createDefaultOAuthCredential(providerId, idToken, accessToken)", imports = "com.google.firebase.auth.DefaultOAuthCredential")
public static @NonNullAuthCredential getCredential(
    @NonNullString providerId,
    @NonNullString idToken,
    @NonNullString accessToken
)

Returns a new instance of AuthCredential that wraps a login token. Used when calling signInWithCredential or linkWithCredential.

Parameters
@NonNullString accessToken

a valid Facebook Login access token, obtained from the Facebook Login SDK

getProviderId

public @NullableString getProviderId()

Returns the provider ID with which this OAuthProvider is associated.

newBuilder

public static @NonNullOAuthProvider.Builder newBuilder(@NonNullString providerId)

Returns a OAuthProvider.Builder used to construct a OAuthProvider instantiated with the given providerId.

newBuilder

public static @NonNullOAuthProvider.Builder newBuilder(@NonNullString providerId, @NonNullFirebaseAuth firebaseAuth)

Returns a OAuthProvider.Builder used to construct a OAuthProvider instantiated with the given providerId. Uses the specified FirebaseAuth instance.

newCredentialBuilder

public static @NonNullOAuthProvider.CredentialBuilder newCredentialBuilder(@NonNullString providerId)

Creates an CredentialBuilder for the specified provider ID.

Throws
java.lang.IllegalArgumentException

if providerId is null or empty