实现方案
为了更高效的开发 nodejs 应用, 这里我选择 nest.js 作为服务端框架, 同时使用腾讯云的短信服务:
具体实现流程如下:
详细流程如下:
用户访问网站登录页面, 输入手机号触发验证码...node服务器收到请求后, 拼接所需参数(具体在下文会详细介绍), 请求第三方短信服务平台
第三方短信服务平台校验, 通过后下发对应短信
用户在网站输入收到的验证码, 请求登录接口完成登录
相信大家对第一步没有太大疑问...短信服务的配置流程
由于我使用的是腾讯云的短信服务, 所以需要按照约定来完成以下配置:
创建短信签名
发送短信内容时必须带签名....创建应用(一般使用默认即可)
2. nodejs服务器向短信服务平台发起短信调用
以上配置完成并审核通过之后, 我们就可以使用 nodejs 愉快的发送短信了....msg: `Service error: ${err}`
};
}
}
以上是用 nest 写的一个简单的 service 逻辑, 主要功能是发送用户手机号和签名参数到第三方短信平台