SmsCode 手机短信验证微服务 SmsCode

blov • 7547 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
专门为需要【手机短信验证码】使用场景而设计的微服务(Micro service),如:用户注册、找回密码、用户身份验证、验证码登录等等。 首先我没有找到已实现这些基本功能合一的轮子,至少开源的没有。而实际上我们很多项目开发时经常需要用到手机验证码功能。然而每次重复造轮子又觉得太繁琐且不容易集中控制。于是有了开发一个可复用轮子的想法。那么合计不到1500行Go代码实现这个可复用的手机验证码微服务何乐不为呢? 得益于Go语言的跨平台支持,SmsCode可安装在所有主流OS上(Linux,Mac OS X,FreeBSD,Windows,ARM等) 推荐Linux x64上安装SmsCode,编译安装请确保已经在OS上安装了Go的编译环境(GO 1.5+)。 请参考项目中的Dockerfile 制作Docker image。 支持阿里大鱼、云通讯等多个手机短信验证码通道; 自定义多个手机验证码短信服务接口,如:注册服务,重设密码,身份验证等等; 支持手机号归属地限制,只允许指定的归属地手机号接收短信验证码; 每个短信验证码服务可设置每日发送数量限额及失效时间; 内置callback服务,可设置短信验证码发送成功(失败)、验证码验证成功时的回调URL; 可设置短信验证码发送模式: 0x01:只有手机号对应的uid存在时才能发送。 0x02:只有uid不存在时才能发送。 0x03:不管uid是否存在都发送。 通过setuid接口可将现有系统中的用户UID数据导入SmsCode; 内置持久化存储:Goleveldb; 支持Docker部署,SmsCode静态编译(Go 1.7.5)Docker image不到8mb。
授权协议:
GPL
开发语言:
Google Go 查看源码»
操作系统:
跨平台
7547 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传