// 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,["# FacebookAuthProvider | JavaScript SDK\n\n- [firebase](/docs/reference/js/v8/firebase).\n- [auth](/docs/reference/js/v8/firebase.auth).\n- FacebookAuthProvider\n===================================================================================================================\n\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/js/v8/firebase.auth.Auth#onauthstatechanged) to receive sign in state\n changes.\n\n### Implements\n\n- [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n\nIndex\n-----\n\n### Properties\n\n- [providerId](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider#providerid)\n- [FACEBOOK_SIGN_IN_METHOD](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider#facebook_sign_in_method)\n- [PROVIDER_ID](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider#provider_id)\n\n### Methods\n\n- [addScope](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider#addscope)\n- [setCustomParameters](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider#setcustomparameters)\n- [credential](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider#credential)\n\nProperties\n----------\n\n### providerId\n\nproviderId: string\n| Implementation of [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider).[providerId](/docs/reference/js/v8/firebase.auth.AuthProvider#providerid)\n| Inherited from [FacebookAuthProvider](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider).[providerId](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider#providerid)\n\n### Static FACEBOOK_SIGN_IN_METHOD\n\nFACEBOOK_SIGN_IN_METHOD: string \nThis corresponds to the sign-in method identifier as returned in\n[firebase.auth.Auth.fetchSignInMethodsForEmail](/docs/reference/js/v8/firebase.auth.Auth#fetchsigninmethodsforemail).\n\n### Static PROVIDER_ID\n\nPROVIDER_ID: string\n\nMethods\n-------\n\n### addScope\n\n- addScope ( scope : string ) : [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n-\n Inherited from [FacebookAuthProvider](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider).[addScope](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider#addscope) \n\n #### Parameters\n\n -\n\n ##### scope: string\n\n Facebook OAuth scope.\n\n #### Returns [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n\n The provider instance itself.\n\n### setCustomParameters\n\n- setCustomParameters ( customOAuthParameters : Object ) : [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n-\n Inherited from [FacebookAuthProvider](/docs/reference/js/v8/firebase.auth.FacebookAuthProvider).[setCustomParameters](/docs/reference/js/v8/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\n ##### customOAuthParameters: Object\n\n The custom OAuth parameters to pass\n in the OAuth request.\n\n #### Returns [AuthProvider](/docs/reference/js/v8/firebase.auth.AuthProvider)\n\n The provider instance itself.\n\n### Static credential\n\n- credential ( token : string ) : [OAuthCredential](/docs/reference/js/v8/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\n ##### token: string\n\n Facebook access token.\n\n #### Returns [OAuthCredential](/docs/reference/js/v8/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.