On this page
The Facebook authentication provider allows users to log in with their existing Facebook account through a companion Facebook application. When a user logs in, Facebook provides MongoDB Realm with an OAuth 2.0 access token for the user. Realm uses the token to identify the user and access approved data from the Facebook API on their behalf. For more information on Facebook Login, see Facebook Login for Apps.
The Facebook authentication provider has the following configuration options:
Required. The App ID of the Facebook app.
See Set Up a Facebook App for information about setting up your Facebook app and finding the App ID.
Optional. A list of fields describing the authenticated user that your application will request from the Facebook Graph API.
All metadata fields are omitted by default and can be required on a field-by-field basis. Users must explicitly grant your app permission to access each required field. If a metadata field is required and exists for a particular user, it will be included in their user object.
To require a metadata field from an import/export
configuration file, add an entry for the field to
Required for web applications. A list of allowed redirect URIs.
Once a user completes the authentication process on Facebook, Realm redirects them back to either a specified redirect URI or, if no redirect URI is specified, the URL that they initiated the authentication request from. Realm will only redirect a user to a URI that exactly matches an entry in this list, including the protocol and any trailing slashes.
Optional. A list of approved domains for user accounts.
If specified, the provider checks the domain of a user's primary email address on Facebook and only allows them to authenticate if the domain matches an entry in this list.
For example, if
If you've specified any domain restrictions, you must also require the email address field in the Metadata Fields setting.
The Facebook authentication provider requires a Facebook app to manage authentication and user permissions. The following steps walk through creating the app, setting up Facebook Login, and configuring the provider to connect with the app.
Follow Facebook's official guide to create a new Facebook app.
From the app's Dashboard view, find the Facebook Login card and click Set Up. You should see a list of quickstart guides for each platform. Follow the guide for your platform to enable Facebook Login.
When a user completes the login flow for your Facebook app they need to be redirected back to Realm. Facebook Login will only allow users to redirect to a pre-approved list of URIs.
From the Facebook Login > Settings page, add a Realm authentication callback URL that corresponds to the deployment region of your application to the list of Valid OAuth Redirect URIs. The following table lists the callback URL for each region:
Realm Authentication Callback URL
To connect your Facebook app to Realm, find your Facebook app's App ID and App Secret values on the Settings > Basic page and add them to your authentication provider configuration.
For code examples that demonstrate how to register and log in using Facebook authentication, see the documentation for the Realm SDKs: