FusionAuth

Documentation

https://fusionauth.io/docs/v1/tech/oauth/

Example

import Providers from `next-auth/providers`
...
providers: [
Providers.FusionAuth({
id: "fusionauth",
name: "FusionAuth",
domain: process.env.FUSIONAUTH_DOMAIN,
clientId: process.env.FUSIONAUTH_CLIENT_ID,
clientSecret: process.env.FUSIONAUTH_SECRET,
tenantId: process.env.FUSIONAUTH_TENANT_ID // Only required if you're using multi-tenancy
}),
}
...
warning

If you're using multi-tenancy, you need to pass in the tenantId option to apply the proper theme.

Instructions

Configuration

tip

An application can be created at https://your-fusionauth-server-url/admin/application.

For more information, follow the FusionAuth 5-minute setup guide.

In the OAuth settings for your application, configure the following.

  • Redirect URL
    • https://localhost:3000/api/auth/callback/fusionauth
  • Enabled grants
    • Make sure Authorization Code is enabled.