深浅模式
短信验证码
功能说明
通过腾讯云短信向用户手机发送注册、登录等场景的验证码。
前置条件
- 已在 腾讯云短信控制台 创建应用、签名与 验证码类 模板,且审核通过。
- 站点服务器可访问腾讯云 API。
- 您的账号具备 系统配置 读写权限。
管理后台配置步骤
路径:系统设置 → 系统配置 → 腾讯云短信 Tab
| 配置项 | 说明 |
|---|---|
| SdkAppId | 短信控制台 → 应用管理 |
| 签名 | 已审核通过的短信签名 |
| 模板 ID | 验证码模板(变量通常为 {1} 验证码、{2} 有效期分钟数) |
| SecretId / SecretKey | 腾讯云 API 密钥(建议使用子账号并仅授予短信权限) |
填写后保存。若页面提供「发送测试」按钮,可向管理员手机号发一条验证。
区域配置
短信是否 强制 出现在注册 / 登录流程,由 区域管理 → 用户配置 控制:
| 开关 | 含义 |
|---|---|
| 注册强制验证码 | 新用户注册必须通过手机验证码 |
| 登录强制验证码 | 密码登录时必须输入短信验证码 |
即使全站短信参数已填,若区域未开启上述开关,对应环节不会发送短信。
另外可在 用户配置 中设置验证码长度、有效期等平台/区域级规则(以页面实际字段为准)。
验证是否生效
- 在 用户配置 中为目标区域开启「注册强制验证码」或「登录强制验证码」。
- 在客户端发起注册或登录,应收到短信且能完成验证。
- 通知控制台 → 通知记录 中可看到短信类投递记录(如已启用通知模块)。
常见问题
保存成功但收不到短信
- 检查签名、模板 ID 是否与腾讯云控制台一致,模板类型须为验证码。
- 确认 SecretId / SecretKey 有效,子账号权限包含 SMS。
- 查看手机是否被运营商拦截;同一号码短时间发送过多会触发限流。
仅部分区域需要验证码
- 在 用户配置 中分别编辑各区域,勿只改平台默认行。
与微信登录的关系
- 微信登录与短信验证码独立;用户走微信一键登录时通常不需要短信,除非业务另行要求绑定手机。
