// 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);
example
// 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;
});
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.
Parameters
customOAuthParameters: Object
The custom OAuth parameters to pass
in the OAuth request.
var cred = firebase.auth.FacebookAuthProvider.credential(
// `event` from the Facebook auth.authResponseChange callback.
event.authResponse.accessToken
);
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2022-07-27 UTC."],[],[],null,["- [firebase](/docs/reference/node/firebase).\n- [auth](/docs/reference/node/firebase.auth).\n- FacebookAuthProvider \nFacebook auth provider.\n\nexample\n:\n\n // Sign in using a redirect.\n firebase.auth().getRedirectResult().then(function(result) {\n if (result.credential) {\n // This gives you a Google Access Token.\n var token = result.credential.accessToken;\n }\n var user = result.user;\n })\n // Start a sign in process for an unauthenticated user.\n var provider = new firebase.auth.FacebookAuthProvider();\n provider.addScope('user_birthday');\n firebase.auth().signInWithRedirect(provider);\n\n\nexample\n:\n\n // Sign in using a popup.\n var provider = new firebase.auth.FacebookAuthProvider();\n provider.addScope('user_birthday');\n firebase.auth().signInWithPopup(provider).then(function(result) {\n // This gives you a Facebook Access Token.\n var token = result.credential.accessToken;\n // The signed-in user info.\n var user = result.user;\n });\n\n\nsee\n\n: [firebase.auth.Auth.onAuthStateChanged](/docs/reference/node/firebase.auth.Auth#onauthstatechanged) to receive sign in state\n changes.\n\nImplements\n\n- [AuthProvider](/docs/reference/node/firebase.auth.AuthProvider)\n\nIndex\n\nProperties\n\n- [providerId](/docs/reference/node/firebase.auth.FacebookAuthProvider#providerid)\n- [FACEBOOK_SIGN_IN_METHOD](/docs/reference/node/firebase.auth.FacebookAuthProvider#facebook_sign_in_method)\n- [PROVIDER_ID](/docs/reference/node/firebase.auth.FacebookAuthProvider#provider_id)\n\nMethods\n\n- [addScope](/docs/reference/node/firebase.auth.FacebookAuthProvider#addscope)\n- [setCustomParameters](/docs/reference/node/firebase.auth.FacebookAuthProvider#setcustomparameters)\n- [credential](/docs/reference/node/firebase.auth.FacebookAuthProvider#credential)\n\nProperties\n\nproviderId \nproviderId: string\n| Implementation of [AuthProvider](/docs/reference/node/firebase.auth.AuthProvider).[providerId](/docs/reference/node/firebase.auth.AuthProvider#providerid)\n| Inherited from [FacebookAuthProvider](/docs/reference/node/firebase.auth.FacebookAuthProvider).[providerId](/docs/reference/node/firebase.auth.FacebookAuthProvider#providerid)\n\nStatic FACEBOOK_SIGN_IN_METHOD \nFACEBOOK_SIGN_IN_METHOD: string \nThis corresponds to the sign-in method identifier as returned in\n[firebase.auth.Auth.fetchSignInMethodsForEmail](/docs/reference/node/firebase.auth.Auth#fetchsigninmethodsforemail).\n\nStatic PROVIDER_ID \nPROVIDER_ID: string\n\nMethods\n\naddScope\n\n- addScope ( scope : string ) : [AuthProvider](/docs/reference/node/firebase.auth.AuthProvider)\n-\n Inherited from [FacebookAuthProvider](/docs/reference/node/firebase.auth.FacebookAuthProvider).[addScope](/docs/reference/node/firebase.auth.FacebookAuthProvider#addscope) \n\n Parameters\n -\n\n scope: string \n Facebook OAuth scope.\n\n Returns [AuthProvider](/docs/reference/node/firebase.auth.AuthProvider)\n\n The provider instance itself.\n\nsetCustomParameters\n\n- setCustomParameters ( customOAuthParameters : Object ) : [AuthProvider](/docs/reference/node/firebase.auth.AuthProvider)\n-\n Inherited from [FacebookAuthProvider](/docs/reference/node/firebase.auth.FacebookAuthProvider).[setCustomParameters](/docs/reference/node/firebase.auth.FacebookAuthProvider#setcustomparameters) \n Sets the OAuth custom parameters to pass in a Facebook OAuth request for\n popup and redirect sign-in operations.\n Valid parameters include 'auth_type', 'display' and 'locale'.\n For a detailed list, check the\n [Facebook](https://goo.gl/pve4fo)\n documentation.\n Reserved required OAuth 2.0 parameters such as 'client_id', 'redirect_uri',\n 'scope', 'response_type' and 'state' are not allowed and will be ignored.\n\n Parameters\n -\n\n customOAuthParameters: Object \n The custom OAuth parameters to pass\n in the OAuth request.\n\n Returns [AuthProvider](/docs/reference/node/firebase.auth.AuthProvider)\n\n The provider instance itself.\n\nStatic credential\n\n- credential ( token : string ) : [OAuthCredential](/docs/reference/node/firebase.auth.OAuthCredential)\n-\n\n example\n :\n\n var cred = firebase.auth.FacebookAuthProvider.credential(\n // `event` from the Facebook auth.authResponseChange callback.\n event.authResponse.accessToken\n );\n\n\n Parameters\n -\n\n token: string \n Facebook access token.\n\nReturns [OAuthCredential](/docs/reference/node/firebase.auth.OAuthCredential)"]]
Facebook auth provider.
// 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; });
firebase.auth.Auth.onAuthStateChanged to receive sign in state changes.