配置与密钥管理
Supabase CLI 使用 config.toml
文件来管理本地配置。该文件位于项目的 supabase
目录中。
配置参考
当您运行 supabase init
时,config.toml
文件会自动创建。
该文件支持多种配置选项,具体可查阅 CLI 配置参考。
例如,要为本地开发启用 "Apple" OAuth 提供商,您可以在 config.toml
中添加以下配置:
12345[auth.external.apple]enabled = falseclient_id = ""secret = ""redirect_uri = "" # 覆盖默认的 auth redirectUrl。
在 config.toml 中使用密钥
您可以使用 env()
函数在 config.toml
中引用环境变量。这将自动检测项目根目录下 .env
文件中存储的值。这对于存储敏感信息(如 API 密钥)以及其他不希望提交到版本控制的数值特别有用。
12345.├── .env├── .env.example└── supabase └── config.toml
切勿将 .env
文件提交到 git。请确保配置 .gitignore
排除此文件。
例如,如果您的 .env
文件包含以下值:
12GITHUB_CLIENT_ID=""GITHUB_SECRET=""
那么您可以在 config.toml
中这样引用它们:
12345[auth.external.github]enabled = trueclient_id = "env(GITHUB_CLIENT_ID)"secret = "env(GITHUB_SECRET)"redirect_uri = "" # 覆盖默认的 auth redirectUrl。