The Salesforce Developers website will undergo maintenance on May 29, 2024 from 3:00 a.m. UTC to 10:00 a.m. UTC. The maintenance process may affect the availability of our documentation. Please plan accordingly.

Define a Salesforce Auth. Provider

To enable external authentication in Salesforce, create an Auth. Provider.

External authentication through Facebook requires the App ID and App Secret from the Facebook app that you created in the previous step.

  1. In Setup, enter Auth. Providers in the Quick Find box, then select Auth. Providers.

  2. Click New.

  3. Configure the Auth. Provider fields as shown in the following table.

    FieldValue
    Provider TypeSelect Facebook.
    NameEnter FB Community Login.
    URL SuffixAccept the default.

    Note: You may also provide any other string that conforms to URL syntax, but for this example the default works best.
    Consumer KeyEnter the App ID from your Facebook app.
    Consumer SecretEnter the App Secret from your Facebook app.
    Custom Error URLLeave blank.

  4. For Registration Handler, click Automatically create a registration handler template.

  5. For Execute Registration As:, click Search Search icon and choose an Experience Cloud site member who has administrative privileges.

  6. Leave Portal blank.

  7. Click Save.

    Salesforce creates a new Apex class that extends RegistrationHandler. The class name takes the form AutocreatedRegHandlerxxxxxx….

  8. Copy the Auth. Provider ID for later use.

  9. In the detail page for your new Auth. Provider, under Client Configuration, copy the Callback URL for later use.

    The callback URL takes the form https://login.salesforce.com/services/authcallback/<*id*>/<*Auth.Provider_URL_Suffix>.