验证您的电子邮件和电话 - 验证卡
在哪里找到它
在您的 Main Hub (/dashboard/) 和
帐户设置 → 概览 (/user/account/) 上,您会
看到两张卡片 - 电子邮件 和 电话。颜色可以让您一目了然地知道所有信息:
- 绿色卡片 - 已验证。无需操作。
- 红色卡片 - 需要操作,您需要的每个工具都在卡片内部。
- 虚线卡片 - 电话尚未添加(可选;添加附加功能)。
红色电子邮件卡片内
- 给我发代码的电子邮件 - 会将一个新的6个字符的代码发送到您的 地址(如果在一分钟内未收到,请检查垃圾邮件文件夹)。
- 代码框 - 在这里输入代码并按 验证。无需寻找单独的页面。字母或数字,任何大小写均可。
- 更改电子邮件 - 如果地址错误,请先修正;新的 地址必须再次验证,已经被其他帐户使用的地址将被拒绝。
在验证(或重新发送)后,您将直接返回到您所在的页面。
电话系统主开关(管理员)
整个电话系统都被一个管理员开关锁定,地址为 /adminapp/communication-settings/sms/(“电话系统主开关”)。当关闭时(默认设置),用户将看不到任何电话卡片,没有添加电话或验证电话的页面 - 只有电子邮件验证。在选择和配置好短信提供商后,再将其开启;该页面列出了提供商价格比较,并警告内置的框架仅将代码打印到服务器日志中。已保存的号码在切换时仍然有效。
电话卡片
对于美国号码,想法相同:给我发条码的短信,然后在卡片中输入代码框。添加号码支持任何国家(美国首先列出) - 但是验证短信目前仅适用于美国号码,因此其他国家的号码将保存在个人资料中,并在冷静的“已保存”卡片中显示,直到短信覆盖范围扩大。一旦不再需要用户的操作,主中心将卡片折叠成一条细长的绿色条形,以保持工作空间整洁 - 帐户页面保留完整的卡片。
供开发者使用
- 共享部分:
userapp/templates/userapp/_verification_cards.html(与card_next= "hub"/"account" 一起包含,可选compact_verified)。 - 嵌入表单携带
next字段;_verification_next()在userapp/views.py中只将其映射到命名路由(没有开放重定向)。 - 测试:
userapp.tests.VerificationCardsTests(10)。
真实短信传递(2026-08)
电话验证代码不再是仅打印的。userapp/sms.py::send_sms
通过普通的 requests 向 Twilio REST API 发送请求(没有 SDK),当三件事存在时:TWILIO_ACCOUNT_SID 和 TWILIO_AUTH_TOKEN 环境变量在 Render 上,以及在
/adminapp/communication-settings/sms/ 上保存的发件号码。缺少任一项时,行为不变 - 代码打印到服务器控制台且不收费(在开发/CI中安全)。
成本保护(仅在 Twilio 运行时有效 - 框架模式保持旧的无限行为): add_phone 拒绝在一小时内提交第四个代码请求,按用户和每个电话号码计入用户行锁定,并执行全平台每日上限(userapp/sms.py::GLOBAL_DAILY_CAP),以防止短信泛滥。加勒比海地区的高价 +1 范围(牙买加,多米尼加共和国,…)不包括在美国代码流中,在 userapp/phones.py::phone_is_us 中。Twilio 发送失败时,会删除其未使用的代码行(不消耗配额),并显示友好的重试消息。管理员还应启用 Twilio 的 SMS 泵送保护 + 仅限美国的地理权限 - 步骤在 SMS 设置页面上。
管理员设置: SMS 设置页面和设置检查表任务 SMS-1 上提供了逐步步骤(探测密钥 sms_delivery 在检测到凭据 + 发件号码时自动变为绿色)。测试:userapp/test_sms.py。
This guide was translated automatically. Read the English original.