手机短信验证微服务 SmsCode

码农软件 · 软件分类 · 微服务框架 · 2019-03-18 07:57:10

软件介绍

SmsCode

这是什么

专为需要【手机短信验证码】使用场景而设计的微服务(Micro service),如:用户注册、找回密码、用户身份验证、验证码登录等等。

为什么要造这个轮子

首先我没有找到已实现这些基本功能合一的轮子,至少开源的没有。而实际上我们很多项目开发时经常需要用到手机验证码功能。然而每次重复造轮子又觉得太繁琐且不容易集中控制。于是有了开发一个可复用轮子的想法。那么合计不到1500行Go代码实现这个可复用的手机验证码微服务何乐不为呢?

安装使用

得益于Go语言的跨平台支持,SmsCode可安装在所有主流OS上(Linux,Mac OS X,FreeBSD,Windows,ARM等)

推荐Linux x64上安装SmsCode,编译安装请确保已经在OS上安装了Go的编译环境(GO 1.5+)。

go get -u github.com/xluohome/smscode

cd  $GOPATH/src/github.com/xluohome/smscode

./build  && ./smscode

Docker 部署 Smscode

请参考项目中的Dockerfile 制作Docker image。

功能特性

  1. 支持阿里大鱼、云通讯等多个手机短信验证码通道;

  2. 自定义多个手机验证码短信服务接口,如:注册服务,重设密码,身份验证等等;

  3. 支持手机号归属地限制,只允许指定的归属地手机号接收短信验证码;

  4. 每个短信验证码服务可设置每日发送数量限额及失效时间;

  5. 内置callback服务,可设置短信验证码发送成功(失败)、验证码验证成功时的回调URL;

  6. 可设置短信验证码发送模式:

    • 0x01:只有手机号对应的uid存在时才能发送。

    • 0x02:只有uid不存在时才能发送。

    • 0x03:不管uid是否存在都发送。

  7. 通过setuid接口可将现有系统中的用户UID数据导入SmsCode;

  8. 内置持久化存储:Goleveldb;

  9. 支持Docker部署,SmsCode静态编译(Go 1.7.5)Docker image不到8mb。

本文地址:https://codercto.com/soft/d/1595.html

Python金融衍生品大数据分析:建模、模拟、校准与对冲

Python金融衍生品大数据分析:建模、模拟、校准与对冲

【德】Yves Hilpisch(伊夫·希尔皮斯科) / 蔡立耑 / 电子工业出版社 / 2017-8 / 99.00

Python 在衍生工具分析领域占据重要地位,使机构能够快速、有效地提供定价、交易及风险管理的结果。《Python金融衍生品大数据分析:建模、模拟、校准与对冲》精心介绍了有效定价期权的四个领域:基于巿场定价的过程、完善的巿场模型、数值方法及技术。书中的内容分为三个部分。第一部分着眼于影响股指期权价值的风险,以及股票和利率的相关实证发现。第二部分包括套利定价理论、离散及连续时间的风险中性定价,并介绍......一起来看看 《Python金融衍生品大数据分析:建模、模拟、校准与对冲》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具