最近上新项目,要用到一个短信验证的功能,之前也没接触过这类东西,也搞了半天

基本的流程大概是这样:

前台页面做好输入框用户填写手机号 -> 后台生成验证用的数字code -> 调用短信接口下发code ->  用户填写code提交 -> 校验是否通过

前面两步也没什么好说的,做一个表单。 然后生成一段6位code

var code = Math.floor((Math.random()*999999)+111111);

接下来调用短信接口

公司这边给的是Luosimao的短信接口

文档地址luosimao.com/docs/api

自己先封装了一个简易版的module,后续考虑优化一下。

var https = require('https');
var querystring = require('querystring');
function luosimaosms(option){
this.protocol = 'https';
this.url = 'sms-api.luosimao.com';
this.path = '/v1/send.json';
this.username = 'api';
this.key = ‘key-231123132123123123123';
}
luosimaosms.prototype.sendMessage = function(mobile,code,callback){
var postData = {
mobile: mobile,
message:'您的验证码是:' + code
};
var content = querystring.stringify(postData);
var req = https.request({
host:this.url,
path:this.path,
method:'POST',
auth:  this.username + ':' + this.key,
agent:false,
rejectUnauthorized : false,
headers:{
'Content-Type' : 'application/x-www-form-urlencoded',
'Content-Length' : content.length
}
}, function(res){
res.setEncoding('utf8');
res.on('data', function (chunk) {
callback(JSON.parse(chunk));
});
});
req.write(content);
req.end();
};
module.exports = luosimaosms;

调用

var luosimaosms = require('luosimao-sms-node');
var client = new luosimaosms();
client.sendMessage(‘13700000000',’1234’,function(data){console.log(data);
});

这家用的是basic auth 的验证方式,之前没接触过,搞了好久。。。索性短信速度还可以,就大功告成了。

最后就是校验一下用户提交的code是否符合生成值,存数据库。

这里记录一下此类接口的调用方式,后面再优化一下。

node短信接口开发相关推荐

  1. 云之讯短信接口开发小白教程

    首先,不了解云之讯的可以不用了解.我们只需要知道自己的目的,我的目的是短信的发送,所以我直接去看云之讯开发文档(毕竟是开发人员). 首先我做的第一步是:申请一个账户,给自己的手机发送一条短信,先体验功 ...

  2. php短信接口开发(http协议)

    做为公司的一名技术,每天会碰到很多新手朋友咨询有关短信接口开发的问题,下面就以php语言为例为大家介绍下短信接口如何开发. 一.接口说明1.提交方式与编码http请求都应以POST形式提交,编码为UT ...

  3. 阿里云短信接口开发实践(Java)

    随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...

  4. python --- 短信接口开发手机验证码发送

    现在网络环境下,基本上任何网站注册都会验证手机号,已达到防止机器人注册的目的.除此之外短信群发,查询回复,找回密码等相关功能也需要短信验证码功能.那么网站的验证码发送是如何实现的呢?现在我们学习一下( ...

  5. 容联云通讯php短信接口,开发中使用 【容联 云通信】获取短信验证码的 Javascript 接口...

    开发中使用 [容联 云通信]获取短信验证码的 Javascript 接口 在平台应用列表添加应用. 在测试号码中绑定测试手机号码,只有这个号码能接收验证短信. 在项目中绑定配置:将控制台首页的开发者主 ...

  6. 基于网易云短信接口开发

    开发流程: 生成效验 发送验证码 短信验证 一.生成CheckSum校验 import java.security.MessageDigest; /*** 网易云短信工具类* @author dayu ...

  7. android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例

    1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的smsc ...

  8. python短信接口_短信接口DEMO-PYTHON

    云通讯平台-PYTHON短信接口开发示例 #!/usr/bin/python #2.0+++ import requests#导入request模块 import json import hashli ...

  9. 阿里云短信接口,函数方法

    调用方法:sendmsg(15112211211) /** * 方法功能:新版发送短信接口 * 开发时间:16-7-26 下午2:29 * $phone :需要发送目的地手机号 * $content; ...

  10. NODE.JS如何开发短信接口以及demo

    学习编程得第N天,发现一个超简单验证码短信接口对接DEMO示例 * Created by XadillaX on 14-2-12. * https://github.com/XadillaX/ihuy ...

最新文章

  1. kettle读取不到oracle,kettle链接Oracle数据库,百试不爽!
  2. Spring Data JPA例子[基于Spring Boot、Mysql]
  3. Python正则表达式初识(十)附正则表达式总结
  4. tomcat的启动和窗体隐藏
  5. 23种设计模式及其对应实例-转
  6. 新建网站与新建Asp.Net+Web+应用程序的区别
  7. Google与Binomial合作开源Basis Universal GPU纹理编解码器
  8. TypeScript里的混合类型
  9. mysql普通索引自增_mysql中联合索引中的自增列的增长策略
  10. 谁说发 paper 一定要追快打新?2021年,研究 word2vec 也能中顶会!
  11. 一年前端开发工程师简历_一年前,我开始学习编码,专注于前端开发。
  12. 单片机魔法编程百度云_[2020][欧美][喜剧][魔法教母]高清资源百度云,高清1080P资源在线!...
  13. Android ListView and Tips.
  14. 我在德国做SAP CRM One Order redesign工作的心得 1
  15. ModifyStyle函数
  16. mysql对韵母分组,基于MySQL的中文发音查询的元级实现
  17. 与虎谋皮,饮鸩止渴,却有什么办法呢?
  18. springboot+调用支付宝第三方接口(沙箱环境)
  19. Android NFC读MifareClassic卡获取卡片ID 类型 扇区 存储空间
  20. (转载)UIKIt力学教程

热门文章

  1. 一文搞定权限设计模型(RBAC,ABAC)超详细图文解析
  2. 产品经理简历简历怎么写_完美的简历
  3. 数据结构—快速排序 C语言代码实现
  4. android基于xposed框架,学习笔记:Android Xposed 框架入门
  5. HTML5工程师利用原生js开发百度搜索黑洞漩涡特效
  6. CMSInitiatingOccupancyFraction计算释疑
  7. java对比两张图片是否一致_Java实现图片对比功能
  8. Linux的基本操作
  9. Language Models are unsupervised multitask learners
  10. malloc函数和free函数的使用方法解析