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