小程序云开发,快速生成短信验证码

⼩程序云开发,快速⽣成短信验证码
使⽤⼩程序云函数实现注册短信验证码的管理,并不是⼀件分分钟的事,⽬前想要存储验证码只能放到数据库中,因为存储后才能和⽤户提交上来的验证码做⽐较。
管理验证码主要涉及到:⽣成、存储、校验、有效期管理、2条短信间隔时间控制等、云数据库的操作,⼩编可是⽤了整整⼀天才完成的。
下⾯推荐⼀个第三⽅的短信接⼝,⽀持⼩程序云函数验证码,⽽且SDK已经实现了上述的所有功能,不妨试⼀试。
如何使⽤
1.安装
下载后的SDK在cloudfunctions⽂件夹下会包含zhenzisms⽂件夹,您直接把这个⽂件夹拷到您的项⽬中即可。
miniprogram⽂件夹下包含使⽤⽰例,您可以参考这个完成开发。
注: 使⽤云函数开发⽆需配置域名的
2.申请账号,获取AppId、AppSecret
使⽤注册账号登录⽤户中⼼,在"我的应⽤"-> "详情"中可以查询AppId、AppSecret
AppId、AppSecret是⽤于开发者使⽤账号和秘钥, 以下的所有api中都需要⽤到动物胶配方整个过程
3.修改SDK中的AppId、AppSecret
打开SDK中云函数的index.js⽂件,填写appId、appSecret
4.
此⽅法sendCode是专⽤于验证码的,调⽤该⽅法会⾃动⽣成验证码并存储在数据库中,当⽤户提交信息后可以通过validateCode ⽅法⽐对验证码是否正确。
⾸先,您需要在云开发控制台中创建名称为sms-record的集合,⽤于存放验证码信息的,这个集合您⽆需维护。如下图:
其次,修改集合的权限,如下图:
使⽤⽅法:
wx.cloud.callFunction({
矿石运输车name: 'zhenzisms',
data: {
$url: 'sendCode',
apiUrl: 'sms_developer.zhenzikj',环模
message: '您的验证码为:{code}',
number: '185********',
messageId: 'aaabbb',
seconds: 60,
length: 4
}
}).then((res) => {
console.sult.msg);
}).catch((e) => {
//console.log(e);
});
send⽅法⽤于单条
参数$url:⽅法名称,固定不变的
参数message:的模板,您可以修改成您需要的,其中{code}会⾃动替换为验证码的
参数number:接收者⼿机号码制作交通工具
参数messageId:该条信息的唯⼀标识,可⽤于查询
参数seconds:验证码的有效期,单位秒
参数length:验证码的长度,⽐如常⽤的4位或6位
HDPE多孔加筋缠绕波纹管返回结果是json格式的字符串, code: 发送状态,0为成功。⾮0为发送失败,可从data中查看错误信息
注: 测试内容不要使⽤"你好"或"12132"全数字形式,这种短信内容没有具体的意义,可能会被运营商屏蔽注:⽬前两条验证码短信获取的间隔时间是60秒,如需取消间隔时间或重新设置您需要修改sdk中的index.js⽂件,如下图:
6.校验验证码
此⽅法validateCode需要和⽅法sendCode配合使⽤,⽤于校验⽤户提交上来的验证码和系统⽣成的是否⼀致
wx.cloud.callFunction({
name: 'zhenzisms',
data: {
$url: 'validateCode',
僧侣鞋apiUrl: 'sms_developer.zhenzikj',
number: '185********',
code: '6313'
}
}).then((res) => {
console.sult.msg);
}).catch((e) => {
console.log(e);
});
参数$url:⽅法名称,固定不变的
参数number:的⼿机号码
参数code:⽤户输⼊的验证码
返回结果是json对象,其中code项是错误代码,msg项是错误描述。code说明 success: 校验成功,empty:未调⽤sendCode⽅法⽣成验证码, code_expired:验证码已过期,过期时间是通过sendCode⽅法的参数seconds控制,code_error:验证码错误

本文发布于:2024-09-21 22:38:10,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/260826.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:验证码   短信   发送   函数   开发   参数   账号
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议