Home

GoTrue Configuration

A config.toml file is generated after running supabase init. This file is located in the supabase folder under supabase/config.toml.

general

$project_id

A string used to distinguish different Supabase projects on the same host. Defaults to the working directory name when running supabase init.

Required: true
Default:None

$auth.external.github

Describes whether the Github provider is enabled or not.

Required: true
Default:None

$auth.site_url

The base URL of your website. Used as an allow-list for redirects and for constructing URLs used in emails.

Required: true
Default:None

$auth.additional_redirect_urls

A list of exact URLs that auth providers are permitted to redirect to post authentication.

Required: true
Default:None

$auth.jwt_expiry

How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 seconds (one week).

Required: true
Default:None

$auth.enable_signup

Allow/disallow new user signups to your project.

Required: true
Default:None

$auth.email.enable_signup

Allow/disallow new user signups via email to your project.

Required: true
Default:None

$auth.email.double_confirm_changes

If enabled, a user will be required to confirm any email change on both the old, and new email addresses. If disabled, only the new email is required to confirm.

Required: true
Default:None

$auth.email.enable_confirmations

If enabled, users need to confirm their email address before signing in.

Required: true
Default:None