今天和大家分享一下使用 nodejs 实现短信验证码登录的方案, 通过对该方案的实现大家可以可以对 nodejs 及其相关生态有一个更深入的理解.
好啦, 话不多说, 我们开始实现....实现方案
为了更高效的开发 nodejs 应用, 这里我选择 nest.js 作为服务端框架, 同时使用腾讯云的短信服务:
具体实现流程如下:
详细流程如下:
用户访问网站登录页面, 输入手机号触发验证码...node服务器收到请求后, 拼接所需参数(具体在下文会详细介绍), 请求第三方短信服务平台
第三方短信服务平台校验, 通过后下发对应短信
用户在网站输入收到的验证码, 请求登录接口完成登录
相信大家对第一步没有太大疑问...3. nodejs实现短信验证码验证
最后一步比较简单....我们只需要把用户填写的验证码和我们服务器生成的验证码进行比对即可, 我们可以使用 redis 来缓存验证码.