感谢 @starsriver 以及 Forker 群内 E.D.I/ty仙神❁҉҉ 对此功能二期优化所提供的的帮助。

描述此 Pull Request 的变更

优化 短信网关接口以及安全手机验证功能

描述变更理由

根据各方意见与建议,对相关功能进行了优化,主要内容包括:

  1. 新增 SVCTYPE 字段,用于各个插件标注业务类型。 SMSTYPE 保留给系统自用。
  2. 新增了对发送人 IP 以及端口号的存储,以便于溯源以及后续的基于 IP 地址的风控策略。
  3. 新增验证码长度设定,便于平衡安全性(8 位)以及用户体验(4 位)。
  4. 取消原 sendseccodesendmessage 方法,改为统一的 send 方法。checkseccode 方法改名为 verify 方法。
  5. send 方法内对功能进行拆分,通过不同的保护方法实现不同的功能。
  6. 新增定期迁移失效短信息到 pre_common_smslog_archive 表功能。
  7. 新增用户信息历史功能,后台 UCenter 可以查到用户信息变更记录(手机号、邮箱等)。
  8. 新增为优化效率而新增的数据库索引。

对不向前兼容或涉及安全性变更的特殊说明

短信网关扩展新增 svctype 调用。

关联 Issue