目前由于公司正在做一款产品的忘记密码功能,需要使用到发送短信验证码。调研和对比了有五家短信服务的平台。这儿将对比结果给大家仅做参考,希望对您们有所帮助。大家也可以自行查找一下相关资料,小编只是查找了一些资料,有很大的局限性。公司出于目前公司一些产品都是使用的阿里云提供的服务所以目前选择的是使用阿里云的短信服务。
unisms | 阿里云 | 云之讯 | 腾讯云 | 亿美软通 | |
---|---|---|---|---|---|
应用场景 | ★★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★ |
价格 | ★★★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★ |
产品优势 | ★★★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★ |
使用便捷度 | ★★★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★ |
资历 | ★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★ |
通道稳定性 | ★★★★ | ★★★★ | ★★★★ | ★★★★ | ★★★★ |
在调用阿里云API时您需要使用AccessKey完成身份验证。AccessKey包括AccessKey ID和AccessKey Secret,需要一起使用。具体如下:
AccessKey ID:用于标识用户。
AccessKey Secret:用于验证用户的密钥。AccessKey Secret必须保密。
处于安全的考虑,创建RAM用户,并为RAM用户授予不同的权限,提供给您企业的员工用来管理短信服务资源,从而让您避免与其他用户共享云账号密钥,降低您企业的信息安全风险。
访问地址:官网地址
按照以下步骤创建
注意:创建成功之后就会得到,将AccessKey ID和AccessKey Secret保存起来由于之后是不会再显示AccessKey Sercret,进行保存防止之后忘记。
这样就会用户分配了权限,这样调用短信服务员API的时候AccessKey才会生效。
2.调用API发送短信
调用api之前需要配置一下信息。
官方链接:https://dysms.console.aliyun.com/quickstart?spm=5176.25163407.overview-index-9c3d4_4cfbe_0.8.16a4bb6e2NOIQF
申请签名——申请模板——系统设置——API调用发送短信
申请签名地址:https://dysms.console.aliyun.com/domestic/text/sign/add
按照下面填写
最后提交上传
大概需要等待2小时左右,审核结果就出来了。
申请签名通过之后才能申请模板
申请模板地址:https://dysms.console.aliyun.com/domestic/text/template/add
添加之后也需要等在2个小时的审核时间。
回执消息是在使用API接口发送短信之后,通过配置MNS消息队列消费模式或HTTP批量推送模式,接收短信发送状态的结果和用户回复的短信内容,帮助您掌握短信的发送成功率和其他业务提供支持。
先在OpenAPI上进行调用测试
1.进行到OpenAPI:https://next.api.aliyun.com/api/Dysmsapi/2017-05-25/SendSms?lang=JAVA¶ms={}
选择Java语言,注意这个时候使用的Access Key为阿里云提供的临时的,后序集成发送短信验证码时需要在代码中填写AccessKey。
查看调用结果
在手机上查看刚发送的短信
使用IDEA打开下载的工程
运行测试
在对应手机上查看短信是否发送成功
至此发送短信验证码就完成了。