我们开发的应用通常需要通过手机短信验证码验证进行登录,方便了那些容易忘记密码的用户,同时也降低了是密码被盗的风险性。
1.注册容联云通信账号(免费)
1.点击这里进入官网进行注册:
正确填写信息注册即可。
2.进入管理控制台
刚注册的用户是有8块赠送金额用于发送短信验证码。下面四个涂鸦信息就是关键信息,需要在nodejs服务端使用,最好不要暴露。
3.点击“测试号码”
由于我们开发时,应用都是未上线的,所以在开发时只有设置了测试账号才可以发送短信,我们也不必去设置短信的模板,因为那是要充值了300元以上才可以使用。
测试号码最多可以添加三个。
2.nodejs发送请求即可发送短信验证码
在容联云通信的文档中有其它后端语言的发送短信demo,很不幸就是没有nodejs的,那只能按照接口文档自己写nodejs版本的了。
1.首先引入各种要用到的包:
1.npm i md5 --save
2.npm i moment --save
3.npm i js-base64 --save
4.npm i request --save
上源码:utils/getMessage.js
var md5 = require('blueimp-md5')
var moment = require('moment')
var Base64 = require('js-base64').Base64;
var request = require('request');
/*
生成指定长度的随机数
*/
function randomCode(length) {
var chars = ['0','1','2','3','4','5','6',