自托管

Auth Self-hosting Config


在自托管环境中,您无法通过Supabase仪表板访问诸如第三方OAuth提供商设置等认证配置。相反,您需要通过docker-compose.yml文件进行配置。您可以在自托管指南中阅读更多关于配置的信息。

您可以在Auth代码库的README文件中找到完整的可用配置参数列表。

通用

通用设置。

Parameters
    GOTRUE_SITE_URL
    REQUIRED
    no type

    您网站的基础URL。用于重定向的白名单以及构建电子邮件中使用的URL。

    GOTRUE_EXTERNAL_GITHUB_ENABLED
    REQUIRED
    no type

    外部提供商(此处为GitHub)是否启用的开关。

    GOTRUE_EXTERNAL_GITHUB_CLIENT_ID
    REQUIRED
    no type

    在外部提供商处注册的OAuth2客户端ID。

    GOTRUE_EXTERNAL_GITHUB_SECRET
    REQUIRED
    no type

    外部提供商在您注册时提供的OAuth2客户端密钥。

    GOTRUE_EXTERNAL_GITHUB_REDIRECT_URI
    REQUIRED
    no type

    OAuth2提供商将携带codestate值重定向到的URI地址。

    GOTRUE_URI_ALLOW_LIST
    REQUIRED
    no type

    以逗号分隔的URI列表(例如"https://foo.example.com,https://*.foo.example.com,https://bar.example.com"),这些URI被允许作为有效的redirect_to目标地址。

    GOTRUE_JWT_EXP
    REQUIRED
    no type

    令牌的有效时长(以秒为单位)。默认为3600秒(1小时),最大值为604,800秒(一周)。

    GOTRUE_DISABLE_SIGNUP
    REQUIRED
    no type

    允许/禁止新用户注册到您的项目。

    GOTRUE_EXTERNAL_EMAIL_ENABLED
    REQUIRED
    no type

    允许/禁止通过电子邮件向您的项目注册新用户。

    GOTRUE_MAILER_SECURE_EMAIL_CHANGE_ENABLED
    REQUIRED
    no type

    如果启用,用户需要在旧邮箱地址和新邮箱地址上都确认邮箱变更。如果禁用,仅需新邮箱确认即可。

    GOTRUE_MAILER_AUTOCONFIRM
    REQUIRED
    no type

    如果启用,用户在登录前需要确认其电子邮件地址。