本地开发

配置与密钥管理


Supabase CLI 使用 config.toml 文件来管理本地配置。该文件位于项目的 supabase 目录中。

配置参考

当您运行 supabase init 时,config.toml 文件会自动创建。

该文件支持多种配置选项,具体可查阅 CLI 配置参考

例如,要为本地开发启用 "Apple" OAuth 提供商,您可以在 config.toml 中添加以下配置:

1
2
3
4
5
[auth.external.apple]enabled = falseclient_id = ""secret = ""redirect_uri = "" # 覆盖默认的 auth redirectUrl。

在 config.toml 中使用密钥

您可以使用 env() 函数在 config.toml 中引用环境变量。这将自动检测项目根目录下 .env 文件中存储的值。这对于存储敏感信息(如 API 密钥)以及其他不希望提交到版本控制的数值特别有用。

1
2
3
4
5
.├── .env├── .env.example└── supabase └── config.toml

例如,如果您的 .env 文件包含以下值:

1
2
GITHUB_CLIENT_ID=""GITHUB_SECRET=""

那么您可以在 config.toml 中这样引用它们:

1
2
3
4
5
[auth.external.github]enabled = trueclient_id = "env(GITHUB_CLIENT_ID)"secret = "env(GITHUB_SECRET)"redirect_uri = "" # 覆盖默认的 auth redirectUrl。