NODE.JS网站如何做短信身份验证?
2021/10/26 17:09:35
本文主要是介绍NODE.JS网站如何做短信身份验证?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
NODE.JS对接验证码短信接口DEMO示例
本文为您提供了NODE.JS语言版本的验证码短信接口对接DEMO示例
/* * * 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。 * 账户注册:请通过该地址开通账户http://user.ihuyi.com/?b5kwA * 注意事项: *(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。 *(2)请使用 用户名 及 APIkey来调用接口,APIkey在会员中心可以获取; *(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写; */ /** * Created by XadillaX on 14-2-12. * https://github.com/XadillaX/ihuyi106js */ String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } }; var dom = require('xmldom').DOMParser; var _baseUri = "http://106.ihuyi.com/webservice/sms.php?method=Submit"; var _userAgent = "node-ihuyi106-module by 死月 (admin@xcoder.in)"; /** * iHuyi constructure. * @param account * @param password 查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY */ var iHuyi = function(account, password) { this.spidex = require("spidex"); this.spidex.setDefaultUserAgent(_userAgent); this.account = account; this.password = password; }; /** * send an SMS. * @param mobile * @param content * @param callback */ iHuyi.prototype.send = function(mobile, content, callback) { var data = { account : this.account, password : this.password, mobile : mobile, content : content }; this.spidex.post(_baseUri, function(html, status) { if(status !== 200) { callback(new Error("短信发送服务器响应失败。")); return; } html = html.replaceAll("\r", ""); html = html.replaceAll("\n", ""); html = html.replaceAll(" xmlns=\"http://106.ihuyi.com/\"", ""); //console.log(html); var doc = new dom().parseFromString(html); var result = doc.lastChild; var json = {}; for(var node = result.firstChild; node !== null; node = node.nextSibling) { json[node.tagName] = node.firstChild.data; } //console.log(json); if(json.code == "2") { callback(null, json.smsid); } else { callback(new Error(json.msg, parseInt(json.code))); } }, data, "utf8").on("err", function(e) { callback(e); }); }; module.exports = iHuyi;
这篇关于NODE.JS网站如何做短信身份验证?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23【JS逆向百例】爱疯官网登录逆向分析
- 2024-12-21Vue3教程:新手入门到实践应用
- 2024-12-21VueRouter4教程:从入门到实践
- 2024-12-20Vue3项目实战:从入门到上手
- 2024-12-20Vue3项目实战:新手入门教程
- 2024-12-20VueRouter4项目实战:新手入门教程
- 2024-12-20如何实现JDBC和jsp的关系?-icode9专业技术文章分享
- 2024-12-20Vue项目中实现TagsView标签栏导航的简单教程
- 2024-12-20Vue3入门教程:从零开始搭建你的第一个Vue3项目
- 2024-12-20从零开始学习vueRouter4:基础教程