Constructor

FacebookAuthProvider

new FacebookAuthProvider()

Facebook auth provider.

Implements
firebase.auth.AuthProvider
See also
firebase.auth.Auth#onAuthStateChanged to receive sign in state changes.

Examples

// Sign in using a redirect.
firebase.auth().getRedirectResult().then(function(result) {
  if (result.credential) {
    // This gives you a Google Access Token.
    var token = result.credential.accessToken;
  }
  var user = result.user;
})
// Start a sign in process for an unauthenticated user.
var provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('user_birthday');
firebase.auth().signInWithRedirect(provider);
// Sign in using a popup.
var provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('user_birthday');
firebase.auth().signInWithPopup(provider).then(function(result) {
  // This gives you a Facebook Access Token.
  var token = result.credential.accessToken;
  // The signed-in user info.
  var user = result.user;
});

Properties

PROVIDER_ID

static

string

providerId

string

Implements
firebase.auth.AuthProvider#providerId

Methods

credential

static

credential(token) returns firebase.auth.AuthCredential

Parameter

token

string

Facebook access token.

Returns

non-null firebase.auth.AuthCredential The auth provider credential.

Example

var cred = firebase.auth.FacebookAuthProvider.credential(
    // `event` from the Facebook auth.authResponseChange callback.
    event.authResponse.accessToken
);

addScope

addScope(scope) returns firebase.auth.AuthProvider

Parameter

scope

string

Facebook OAuth scope.

Returns

non-null firebase.auth.AuthProvider The provider instance itself.

setCustomParameters

setCustomParameters(customOAuthParameters) returns firebase.auth.AuthProvider

Sets the OAuth custom parameters to pass in a Facebook OAuth request for popup and redirect sign-in operations. Valid parameters include 'auth_type', 'display' and 'locale'. For a detailed list, check the Facebook documentation. Reserved required OAuth 2.0 parameters such as 'client_id', 'redirect_uri', 'scope', 'response_type' and 'state' are not allowed and will be ignored.

Parameter

customOAuthParameters

Object

The custom OAuth parameters to pass in the OAuth request.

Value must not be null.

Returns

non-null firebase.auth.AuthProvider The provider instance itself.