>>
Facebook OAuth Provider
Authenticate using Facebook OAuth provider.
src/payload.config.ts
ts import { buildConfig } from "payload/config";
import { adminAuthPlugin } from "payload-auth-plugin";
import { FacebookAuthProvider } from "payload-auth-plugin/providers";
export default buildConfig({
// --- rest of the config
plugins: [
// --- rest of the plugins
adminAuthPlugin({
providers: [
FacebookAuthProvider({
client_id: process.env.PROVIDER_CLIENT_ID as string,
client_secret: process.env.PROVIDER_CLIENT_SECRET as string,
}),
],
}),
],
});
Parameters
• config FacebookAuthConfig
Returns
• provider OAuth2ProviderConfig
FacebookAuthConfig
• FacebookAuthConfig.client_id:
Type: string
Description: client_id
is a string generated by Facebook to identify your Payload app.
Optional: No.
ts
{
client_id: "";
}
• FacebookAuthConfig.client_secret:
Type: string
Description: client_secret
is a private key generated by Facebook to authenticate your Payload app.
Optional: No.
ts
{
client_secret: "";
}
• FacebookAuthConfig.params:
Type: Record<string, string>
Description: params
any additional parameters to pass to the IDP for authorization.
Optional: Yes.
ts
{
params: {
// additional parameters
}
}