You need to enable JavaScript to run this app.
文档中心
AI 原生 BaaS 平台 Supabase 版

AI 原生 BaaS 平台 Supabase 版

复制全文
下载 pdf
使用 Authentication
设置密码强度
复制全文
下载 pdf
设置密码强度
本文介绍通过 Supabase 控制台和 Admin API 配置为您的应用配置密码强度。​
注意事项​
您可以通过 Supabase 控制台或 API 两种方式设置密码强度。需要注意的是,尽管控制台中的配置项位于 Authentication > Providers > Email 路径下,但此处的密码策略为全局设置,对所有 Provider 生效。​
在 Supabase 控制台查询和修改配置​
前提条件​
  • 已创建使用 Supabase 引擎的 Workspace,且该 Workspace 处于运行中状态。详细操作请参见创建 Workspace。​
操作步骤​
Supabase 控制台提供了四种预设的密码强度等级。​
该配置项位于 Authentication > Providers > Email 设置页面中,调整后将对整个项目生效。​
​​​
​
​​​
配置项说明​
​
Dashobard 配置项名称​
配置项 Key​
配置项 Value 类型​
是否必填​
配置项说明​
Minimum Password Length​
PASSWORD_MIN_LENGTH​
int​
​
否​
密码的最小长度。​
  • 默认值为 6​
  • 最小值为 6​
Password Requirements​
PASSWORD_REQUIRED_CHARACTERS​
string​
否​
密码的字符集列表。用于校验密码的字符范围。​
  • Value 为以英文冒号分隔的多段字符串,每段代表一个字符集。要求密码必须至少包含每个字符集中的一个字符。​
  • Dashboard 上提供四种内置选项,见下表。​
  • 用户也可自定义字符集列表。​
​
密码的字符集列表(PASSWORD_REQUIRED_CHARACTERS)在 Supabase 控制台的内置选项如下。​
​
Dashboard 上的内置选项​
Value​
无强度要求(默认)​
""(空串)​
字母 + 数字​
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789​
大写字母 + 小写字母 + 数字​
abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789​
大写字母 + 小写字母 + 数字 + 符号​
abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789:!@#$%^&*()_+-=[]{};\'\\:"|<>?,./`~​
​
通过 Admin API 查询和修改配置​
上述参数可以通过 Auth 模块的 Admin API /auth/v1/config 进行查询和修改配置。​
  • 查询配置的示例​
​
curl -X GET $SUPABASE_BASE_URL/auth/v1/config \​
-H "apikey: ${SERVICE_ROLE_KEY}" \​
-H "Authorization: Bearer ${SERVICE_ROLE_KEY}" \​
-H "Content-Type: application/json"​
​
  • 修改配置的示例。其中 body 为上节表格中的 配置项 Key 和 配置项 Value 组成的 JSON Map​
​
curl -X PATCH $SUPABASE_BASE_URL/auth/v1/config \​
-H "apikey: ${SERVICE_ROLE_KEY}" \​
-H "Authorization: Bearer ${SERVICE_ROLE_KEY}" \​
-H "Content-Type: application/json" \​
-d '{​
"PASSWORD_MIN_LENGTH": true,​
"PASSWORD_REQUIRED_CHARACTERS": "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ:0123456789"​
}'​
​
最近更新时间:2026.03.30 11:08:50
这个页面对您有帮助吗?
有用
有用
无用
无用