DCloud_云服务_Mal
DCloud_云服务_Mal
  • 发布:2020-07-18 16:37
  • 更新:2023-06-07 18:29
  • 阅读:36020

发送短信教程(验证码、短信通知)

分类:云服务

以下说明作废 ,前往新的短信服务开通指南

开通服务

使用开发者账号登录开发者中心,在左侧导航选择“短信验证码”。在使用此功能前需要先完成邮箱验证,根据开发者中心页面提示完成邮箱验证即可。邮箱验证通过后,点击页面上的“点此开通”,如下图所示:

开通成功后的页面如下图所示:

注意: 页面中显示的“账号 API 密钥”用于接口身份验证,此信息需要妥善保存,一旦泄漏可能会给您带来不必要的财务损失。

签名配置

例:【dcloud】验证码:${code},用于${action},${expMinute}分钟内有效,请勿泄露并尽快验证。dcloud即为签名。

模板配置

添加短信模板前需要先添加签名。


添加模板完成后,如模板审核通过,则根据https://uniapp.dcloud.io/uniCloud/send-sms进行短信接入。

充值

短信验证码为预付费业务,使用短信验证码服务之前,需要先进行充值。点击页面上的“充值”按钮,可以选择预设金额进行充值,也可以选择自定义金额进行充值,充值金额最小10元。

选择完金额之后,点击充值,选择支付方式。目前支持支付宝、微信两种支付方式。支付完成后,即可通过调用接口来发送短信验证码。调用方式详见章节“如何使用?”

安全配置

在此页面可以进行一些安全设置,以提高接口调用安全性,防止被他人盗用。

充值记录

发送统计

发送记录

如何使用?

在 uniCloud 中调用

为了方便 uniCloud 用户调用,我们提供了发送短信接口,uniCloud.sendSms开发文档

整套系统部署在双serverless上,在阿里云和腾讯云之间双云主备切换,不存在被DDoS打垮的可能,最大程度保障了系统的可靠性。

使用 REST API 调用

开发者可以在云函数里调用uniCloud.sendSms,然后将云函数url化,变成一个REST API。
~~*

比较

DCloud官方提供的短信服务,方便、安全、便宜。
开发者可以对比阿里云和腾讯云的短信服务价格,可见DCloud并不把短信服务当做盈利项目,而是当做为开发者提供便利服务。
某些三方原生sdk方式提供的短信,采集用户设备隐私信息、且调试麻烦,建议开发者慎用三方sdk方式的短信。

其他

0 关注 分享

要回复文章请先登录注册

8***@qq.com

8***@qq.com

回复 爱思才会赢 :
和你一样的感受
2023-06-07 18:29
爱思才会赢

爱思才会赢

今天成功实现手机短信验证码找回密码功能!分享点经验教训:
1)我是个人用户,今天下午5点提交了身份证和我的网址备案证明,不到两个小时就开通了。
2)调试代码遇到即使修改了uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json当一直出现“未找到scene=bind-mobile-by-sms,的短信模版templateId”的错误提示,后续仔细查找文档和代码才发现,要在sms增加: "scene": {
"bind-mobile-by-sms": {
"templateId": "18088",
"codeExpiresIn": 600
},
"login-by-sms": {
"templateId": "18088",
"codeExpiresIn": 600
},
"reset-pwd-by-sms": {
"templateId": "18088",
"codeExpiresIn": 600
}
}。而且修改后最好上传公共配置后连接云函数,最终成功。我是移动手机号,体验还是挺快的。

教训:
再次吐槽Dcloud的文档写作太不从用户思维出发,我先后调入了如下几个坑:
1)被文档中说一键登录比短信好就顺着那个思路走,但后来才意识到你得首先是app,我自己就是做个小网站用户登录觉得app太费事,到最后就折腾放弃了。
2)接着又被微信登录所吸引,谁知道又是一堆坑,得服务号才行,对个人开发者又多了门槛
3)不知怎么就被文档有一种感觉,个人很难申请短信认证,所以前面就只好凑合用用户名密码,但找回密码是问题。
4)于是还曾看着文档说email,就差点冲动去增加一个email服务器。
5)今天也是实在受够了密码找回的麻烦事了,就硬着头皮再次鼓捣短信,居然很大个人就申请手机验证码就通过了。7点多遇到修改config.json的难题后,不甘心半途而废,就看源代码,发现sms.scene这个地方,再联想到文档中https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary.html中有个地方比源代码config.json多了scene那部分,就尝试了几次,成功了。

再次建议Dcloud能把文档按用户使用过程来描述,在吹牛每个功能很强大的同时,就第一时间写清楚它的使用范围和前提条件。Dcloud对我们这些从头开始学习的人来说的确优点非常多,大量开源代码和免费低价功能很好,但文档的坑也浪费了太多时间。社区的问题检索功能也太差,要是能用chatgpt给优化一下信息查询,相信dcloud会得到更多人的认可。
2023-05-29 22:57
isSamle

isSamle

你好,之前是接口形式可以直接调用,现在好像改版了,能否提供直接调用的API接口,或者提供其他语言调用的模版,需要配置在后端使用。
2023-04-24 08:55
9***@qq.com

9***@qq.com

不是说签名审核很快吗?我现在是几个模板都审核过了,唯独签名一直没通过。能帮忙催催吗?
2023-04-23 21:29
商科技

商科技

短信模板添加配置不了,总是报内容不符合规范,内容就是 直接复制的示例也不行呢
2023-03-25 11:38
9***@qq.com

9***@qq.com

回复 DCloud_云服务_Mal :
我想使用注册接收验证码的,我看申请的上面有个红字,“目前个人用户只允许个体工商户申请短信签名“,以为不能申请是的,所以发帖询问,我后面抽时间先试试看。
2023-03-16 23:13
DCloud_云服务_Mal

DCloud_云服务_Mal (作者)

回复 9***@qq.com :
个人可以使用验证码类型的短信。其它类型的需要企业资质,这是运营商的要求。你要申请什么类型的短信?
2023-03-16 19:37
9***@qq.com

9***@qq.com

您好,我现在用的uniCloud的uni-id-pages中的验证码登录功能(h5和PC端,非一键登录)想开通短信,发现如果是个人申请短信签名是有限制的,必须要个体工商户才行,那这样是不是个人网站就没法用这个功能了,体验会下降很多,想咨询下具体的情况。
2023-03-16 19:12
友善的程序员

友善的程序员

难道 只能使用云开发吗 这个短信 H5中 不能用吗
2023-03-06 12:54
7***@qq.com

7***@qq.com

短信验证码发送频率能修改么?
2023-02-23 15:48