Skip to main content
Version: next

Facebook

Allow customers to use your website with their Facebook account.

Facebook setup​

Create a Facebook App​

  1. Go to the Meta Developers portal
  2. Create a new application

Configure permissions​

In your Facebook app, enable the following permissions (via Use cases → Customize on the login use case):

  • email
  • public_profile

Get your credentials​

The FacebookProvider needs the clientId and clientSecret. You can find these in your app's App settings → Basic on the Facebook developer console.

Configuring Redirect URIs​

You need to configure the allowed redirect URIs on your Facebook developer console. Note that the Valid OAuth Redirect URIs should contain all your stores URLs followed by /external-login/facebook/callback.

For example if you have two stores https://example.com/en and https://example.com/fr, you need to put https://example.com/en/external-login/facebook/callback and https://example.com/fr/external-login/facebook/callback in the Valid OAuth Redirect URIs field.

tip

When testing in localhost, you must register your localhost url as a redirect URI : http://localhost:4000/external-login/facebook/callback

Front-Commerce setup​

front-commerce.config.ts​

...
import externalLoginProviders from "@front-commerce/external-login-providers";
...

export default defineConfig({
extensions: [
...
externalLoginProviders(["facebook"])
]
})

Environment variables​

NameDescription
FRONT_COMMERCE_LOGIN_FACEBOOK_CLIENT_IDFacebook App Client ID
FRONT_COMMERCE_LOGIN_FACEBOOK_CLIENT_SECRETFacebook App Client Secret