短信接口配置与防刷安全验证
配置阿里云或腾讯云短信接口,开启手机认证,并做好短信防刷。
一、短信的用途
短信用于三处:用户注册认证、发布信息认证、查看联系方式认证,可显著减少垃圾信息与他人电话被冒用的情况。使用前先在 后台 → 短信接口设置 中选择接口类型,再填写对应参数。
二、阿里云短信接口
- 在云平台访问控制中创建 AccessKey,得到 AccessKey ID 与 AccessKey Secret;
- 在短信服务中开通服务并提交资质,再分别提交短信签名与验证码模板;
- 模板中的
${code}会自动替换为验证码,审核通过后取得模板 CODE; - 把 AccessKey ID、Secret、签名与模板 CODE 填入 后台 → 短信接口设置。
注意:AccessKey Secret 在生成后无法再次查看,只能重新生成。被禁用的 AccessKey 要先启用再填写。
三、腾讯云短信接口
- SecretId 与 SecretKey:在访问管理的 API 密钥管理中获取;
- SDKAppId:在短信的应用列表中创建应用后获得;
- 模板 ID 与签名:在短信服务中提交审核后取得,模板中
{1}会替换为验证码。
四项一并填入后台短信接口设置,接口类型选择腾讯云。
四、开启手机认证
在 后台 → 网站设置 → 安全设置 中,可把用户注册设为手机验证码;在 分类信息设置 中可设置发布信息的手机认证方式:未登录发布时需输入验证码,已登录且账号已认证则免验证。查看联系方式也可要求先完成手机认证。若允许一个手机号认证多个账号,在多账号设置中调整。
五、短信防刷
出现短信被恶意刷量时开启防刷:使用官方短信接口的可直接勾选安全验证(含滑块验证);使用自建接口的可在 安全设置 中开启图形验证码与验证码接口,并可通过 kf_ip_list 查看与维护异常 IP。
六、发送记录与排查
后台短信记录显示「成功」与「成功,已认证」两种状态,前者表示已发出但用户未提交验证码。收不到短信时依次检查:签名与模板是否已通过审核、密钥是否填错、模板 ID 与接口类型是否匹配、短信余量是否充足。