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