node短信接口开发
最近上新项目,要用到一个短信验证的功能,之前也没接触过这类东西,也搞了半天
基本的流程大概是这样:
前台页面做好输入框用户填写手机号 -> 后台生成验证用的数字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短信接口开发相关推荐
- 云之讯短信接口开发小白教程
首先,不了解云之讯的可以不用了解.我们只需要知道自己的目的,我的目的是短信的发送,所以我直接去看云之讯开发文档(毕竟是开发人员). 首先我做的第一步是:申请一个账户,给自己的手机发送一条短信,先体验功 ...
- php短信接口开发(http协议)
做为公司的一名技术,每天会碰到很多新手朋友咨询有关短信接口开发的问题,下面就以php语言为例为大家介绍下短信接口如何开发. 一.接口说明1.提交方式与编码http请求都应以POST形式提交,编码为UT ...
- 阿里云短信接口开发实践(Java)
随着互联网的兴起,各行各业的需求都在不断的增加.随着业务的扩大,企业给用户发送短信验证码的业务,也是如火如荼.在这里,calvin给各位开发者推荐阿里云短信平台.原因有二:1.接入较简单,开发成本低 ...
- python --- 短信接口开发手机验证码发送
现在网络环境下,基本上任何网站注册都会验证手机号,已达到防止机器人注册的目的.除此之外短信群发,查询回复,找回密码等相关功能也需要短信验证码功能.那么网站的验证码发送是如何实现的呢?现在我们学习一下( ...
- 容联云通讯php短信接口,开发中使用 【容联 云通信】获取短信验证码的 Javascript 接口...
开发中使用 [容联 云通信]获取短信验证码的 Javascript 接口 在平台应用列表添加应用. 在测试号码中绑定测试手机号码,只有这个号码能接收验证短信. 在项目中绑定配置:将控制台首页的开发者主 ...
- 基于网易云短信接口开发
开发流程: 生成效验 发送验证码 短信验证 一.生成CheckSum校验 import java.security.MessageDigest; /*** 网易云短信工具类* @author dayu ...
- android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例
1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的smsc ...
- python短信接口_短信接口DEMO-PYTHON
云通讯平台-PYTHON短信接口开发示例 #!/usr/bin/python #2.0+++ import requests#导入request模块 import json import hashli ...
- 阿里云短信接口,函数方法
调用方法:sendmsg(15112211211) /** * 方法功能:新版发送短信接口 * 开发时间:16-7-26 下午2:29 * $phone :需要发送目的地手机号 * $content; ...
- NODE.JS如何开发短信接口以及demo
学习编程得第N天,发现一个超简单验证码短信接口对接DEMO示例 * Created by XadillaX on 14-2-12. * https://github.com/XadillaX/ihuy ...
最新文章
- kettle读取不到oracle,kettle链接Oracle数据库,百试不爽!
- Spring Data JPA例子[基于Spring Boot、Mysql]
- Python正则表达式初识(十)附正则表达式总结
- tomcat的启动和窗体隐藏
- 23种设计模式及其对应实例-转
- 新建网站与新建Asp.Net+Web+应用程序的区别
- Google与Binomial合作开源Basis Universal GPU纹理编解码器
- TypeScript里的混合类型
- mysql普通索引自增_mysql中联合索引中的自增列的增长策略
- 谁说发 paper 一定要追快打新?2021年,研究 word2vec 也能中顶会!
- 一年前端开发工程师简历_一年前,我开始学习编码,专注于前端开发。
- 单片机魔法编程百度云_[2020][欧美][喜剧][魔法教母]高清资源百度云,高清1080P资源在线!...
- Android ListView and Tips.
- 我在德国做SAP CRM One Order redesign工作的心得 1
- ModifyStyle函数
- mysql对韵母分组,基于MySQL的中文发音查询的元级实现
- 与虎谋皮,饮鸩止渴,却有什么办法呢?
- springboot+调用支付宝第三方接口(沙箱环境)
- Android NFC读MifareClassic卡获取卡片ID 类型 扇区 存储空间
- (转载)UIKIt力学教程
热门文章
- 一文搞定权限设计模型(RBAC,ABAC)超详细图文解析
- 产品经理简历简历怎么写_完美的简历
- 数据结构—快速排序 C语言代码实现
- android基于xposed框架,学习笔记:Android Xposed 框架入门
- HTML5工程师利用原生js开发百度搜索黑洞漩涡特效
- CMSInitiatingOccupancyFraction计算释疑
- java对比两张图片是否一致_Java实现图片对比功能
- Linux的基本操作
- Language Models are unsupervised multitask learners
- malloc函数和free函数的使用方法解析