一、选择短信平台
短信平台有很多,这里我选择阿里云,详细步骤如下:

  1. 进入短信控制台,对要发送的短信格式进行配置,如果没有签名,需要申请签名后操作(注意:需要自己已有阿里云账号且实名认证成功)
  2. 按照如下步骤配置:
  3. 配置好后就可以生成一个AccessKey ID(存在于安全信息管理),用于写node服务代码,如:
  4. node中封装一个发短信校验功能模块如下:
// 发短信功能模块的封装:
const SMSClient = require('@alicloud/sms-sdk');//用户调用阿里短信平台的框架
const accessKeyId = 'LT4FterKWkj5LJAmT72QdV';//短信平台获取accessKeyId
const secretAccessKey =  '4AS4WvwwZPTFe9wO3PxeHajKwZ8C';//短信平台获取accessKeySecretlet smsClient = new SMSClient({accessKeyId,secretAccessKey});//实例一个发送短信的实例let sendLoginCroeCode = async (phone,verCode) => {//发送短信功能封装为函数供其它需要发送短信的地方调用try {//参数校验if (!phone) throw ('缺少号码');if (!verCode) throw ('缺少验证码');//构造请求参数:var dataToSend = {PhoneNumbers: phone,SignName: '签名',TemplateCode: 'SMS_220354743',TemplateParam: JSON.stringify({ code: verCode }),};console.info('验证码是->', verCode, 'options:', dataToSend);//let res = await smsClient.sendSMS(dataToSend);//调用smsClient实例的方法:sendSMS,发送验证码let { Code } = res;// 处理状态:if (Code === 'OK') {//处理返回参数return res;}throw '短信发送失败!'} catch (error) {throw ('发送短信验证码失败,您的操作可能过于频繁,请稍微再试!');}
};// 导出此方法:
module.exports = sendLoginCroeCode;

5.node中使用此模块开发接口:

// 所有路由(后端接口):
const app = require('./bodyparses.js');//配置过bodyparse的express
const sendLoginCroeCode = require('./notecheck.js');//引入短信校验功能模块// 短信校验功能:// 实现短信验证码接口供前端使用:
app.post('/api/notechecks',(request,response)=>{// 随机生成一个四位数验证码用于传入阿里短信平台和写入用户信息到数据库时使用:
var verCode = String(1000 + parseInt(Math.random() * 1000000)).substr(0, 4);let jsonnote = request.body;sendLoginCroeCode(jsonnote.phone,verCode);//传入手机号和验证码调用该函数去让阿里短信平台发送短信给用户
});
//提示:此代码为主要代码,其它框架部分省略。

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

node中使用短信验证功能(阿里云为例)相关推荐

  1. 阿里云邮箱短信验证和阿里云手机短信发送

    1:阿里云邮箱验证:service层 /***输入的格式是2060084769@qq.com* 阿里云邮箱验证* @param email* @param Code* @return*/@Overri ...

  2. [Android]手机短信验证功能

    介绍 短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供 ...

  3. 阿里云的短信验证功能实现

    阿里云的短信验证功能实现 第一步:申请 签名,模板,RAM访问控制 签名 模板 RAM访问控制 创建用户 创建完一定要保存 这个 截图里面的参数 这只能看一次 创建完成,添加授权 搜索 短信 添加 管 ...

  4. php中短信验证大致流程,实现php手机短信验证功能的基本思路

    现在很多网站为了避免用户烂注册,都在注册环节添加有手机短信验证功能,用户注册时需要短信验证码才可以,那么这种手机短信验证功能是如何实现的呢?其基本思路是什么呢?下面乐信小编就来为大家介绍下: 实现手机 ...

  5. php手机号码一分钟发送一次短信_如何实现php手机短信验证功能

    现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样保证了用户的联系信息资料的100%的准确性 .今天笔者就跟大家分享一下如何实现p ...

  6. 利用第三方服务平台实现简单的短信验证功能

    在本篇文章中,将会利用第三方服务平台实现短信验证功能. 首先,先介绍一下刚才提及的第三方服务平台:mob.com 移动开发者服务平台 该平台呢,主要有以下几点功能: 1.为IOS.Android的AP ...

  7. Android Studio使用Mob实现短信验证功能遇到的问题解决

    一.Mob短信验证 全球领先的数据智能科技平台-MobTech袤博解决 进行注册登入 登入成功后,点击开发者服务中的短信验证,来到开发者平台 填好信息创建成功就是下图,可以看到对应信息如下(AppKe ...

  8. 手机短信验证功能实现

    手机短信验证功能实现 1首先要注册阿里云账号 注册地址 :http://click.aliyun.com/se/766441/ 2 登录账号在全部导航 - 产品 - 云通讯 - 短信服务 -控制台 3 ...

  9. Android实现短信验证功能(功能的使用)

    上一篇我们实现了短信验证功能的前期准备的工作,这篇我们就详细的来介绍如何实现利用手机号完成注册 如何没有做准备工作的,请参看上一篇,开始前的准备:http://blog.csdn.net/u01169 ...

最新文章

  1. oracle转金额,ORACLE金额转换成英文大写的函数
  2. 【排序】插入类排序—(折半)插入排序、希尔排序
  3. 控制器view及UIApplication的生命周期
  4. PHP命令注入 Command injection
  5. 发布与订阅消息--Redis学习笔记八
  6. 记一次游戏私服getshell过程
  7. 该虚拟机似乎正在使用中 请获取所有权
  8. 【Python】如何选择赋值和拷贝
  9. TextView 内容居中
  10. jackson 进行json与java对象转换 之二
  11. 超好用的网盘下载工具---PanDownload
  12. 如何看linux网络慢,Linux下网速慢的问题
  13. android 电话号码发iphone怎么样,安卓手机如何轻松的向iPhone发文件呢?
  14. iOS “此证书由未知颁发机构签名“
  15. 租车新玩法 神州租车打造行业标杆
  16. 微信小程序:新功能WXS解读(2017.08.30新增)
  17. 数据库范式(normalization)
  18. Java深度学习系列——对象流和序列化
  19. JOISC 2016 回转寿司
  20. nginx转发websocket配置

热门文章

  1. C语言scanf:获取输入的内容
  2. show index mysql_MySQL SHOW INDEX语法的实际应用
  3. youcans 的 OpenCV 学习课—2.图像读取与显示
  4. labview linux 内核 不匹配,Linux CentOS7(或Ubuntu)中安装NI-VISA后一打开范例Simple Serial.vi就闪退,LabVIEW就崩溃。...
  5. docker 删除包含关键字的镜像_30分钟带你轻松掌握Docker原理
  6. 解决Error: That port is already in use.
  7. 【Python】PyCryptodome模块中5种AES加密模式介绍
  8. 浏览器解析JavaScript的原理
  9. 使用网络TCP搭建一个简单文件下载器
  10. SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine