DCloud_云服务_Mal
DCloud_云服务_Mal
  • 发布:2020-07-18 16:37
  • 更新:2021-03-29 19:09
  • 阅读:7355

短信验证码使用指南

分类:云服务

开通服务

开通服务

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

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

注意: 页面中显示的“账号 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方式的短信。

注意

在2020年9月5日前,DCloud为开发者预置了一批短信模板。
但个别开发者使用预置模板发送了博彩诈骗内容,导致预置模板被运营商停止。
从2020年9月6日起,开发者若发送短信,需提前在开发者中心配置签名模板信息,详见:https://uniapp.dcloud.io/uniCloud/send-sms

其他

0 关注 分享

要回复文章请先登录注册

DCloud_云服务_Mal

DCloud_云服务_Mal (作者)

回复 805893952@qq.com :
最近运营商审核机制变严格了。APP 可以托管到 uniCloud 上,把 uniCloud下载地址提供出来。
2021-03-29 19:09
805893952@qq.com

805893952@qq.com

开发阶段,APP还没上。不能申请短信服务吗?还没有下载的地址
2021-03-28 21:07
572639646@qq.com

572639646@qq.com

签名审核一直不通过,不是说产品测试阶段可以不填下载地址吗?
2021-03-26 11:39
DCloud_云服务_Mal

DCloud_云服务_Mal (作者)

回复 14784201644@139.com :
如果是 APP 就填写 APP 的下载地址。如果是 H5 就填写官网地址。运营商会对这些信息进行审核。审核驳回都会有相应的原因说明。
2021-03-11 15:38
14784201644@139.com

14784201644@139.com

下载地址/官网地址;应该填啥?为何我的签名没通过???
2021-03-09 10:12
DCloud_云服务_Mal

DCloud_云服务_Mal (作者)

回复 763724610@qq.com :
你可以看一下开发者中心的发送记录
2021-01-07 20:16
763724610@qq.com

763724610@qq.com

在服务空间的日志中查看全部都是发送成功,但是手机调试显示验证码发送失败,而且显示的是APIKEY不存在
2021-01-07 16:42
lgp1857@163.com

lgp1857@163.com

'use strict';
exports.main = async (event, context) => {
try {
console.log(event)
const res = await uniCloud.sendSms({
smsKey: '····',
smsSecret: '···',
phone: event.phone,
templateId: '···',
data: event.data
})
// 调用成功,请注意这时不代表发送成功
return res
} catch(err) {
// 调用失败
console.log(err.errCode)
console.log(err.errMsg)
return {
code: err.errCode
msg: err.errMsg
}
}
};

Unexpected identifier
/tmp/function/__index.js:19
msg: err.errMsg
^^^

SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:599:28)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at module.exports (/tmp/function/index.js:92:7)


为啥我执行云函数有这个错误?
2020-11-26 21:57
lgp1857@163.com

lgp1857@163.com

Unexpected identifier
/tmp/function/__index.js:19
msg: err.errMsg
^^^

SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:599:28)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at module.exports (/tmp/function/index.js:92:7)
2020-11-26 21:56
芳华

芳华

添加签名失败呀,我钱都冲了
2020-11-24 15:37