阿里云发送验证码流程

目录

1. 阿里云短信服务简介

2. 阿里云验证码发送流程

2.1

申请阿里云短信服务

2.2

短信模板及阿里云秘钥

1.开发者可以在自己的应用程序中集成短信发送功能。绑定发起测试的手机号,需要绑定的手机号才能成功发送验证码,其他的用户手机号发送的验证码都是8888

2.发送测试验证码之前还需要新增一个短信签名和一个短信模板,短信签名就是短信中【】里边的内容,模板就是签名和验证码之外的内容,这里签名是“TR共享单车”,模板是:您的验证码为:${code},您正在进行密码重置操作,该验证码 5分钟内有效,请勿泄露于他人!

3.点击“调用API发送短信”,会跳转新页面,页面里边可以测试是否能够发送短信,也有对应后端语言发送短信的代码示例

4.拿到短信签名、模板code信息,代码中需要用到,把node示例代码放到自己的server中,需要安装三个对应的依赖。

5.申请阿里云key和密钥,申请后填入代码中即可

2.3使用代码测试发送验证码

编写发送验证码接口

2.发送验证码成功后需要把手机号,验证码,有效期5分钟存入全局变量global,这样重置验证码的时候就会从全局变量global中拿取手机号对应的验证码信息

​2.4完善功能


1. 阿里云短信服务简介

阿里云短信服务是一项提供给开发者的即时通讯服务,通过 API 调用可以快速发送短信通知、验证短信等。其核心优势包括高达 99.9% 的发送成功率、秒级消息到达、支持全球短信发送等特点,适用于各种规模的企业和开发者需求。

2. 阿里云验证码发送流程

阿里云验证码发送流程包括几个主要步骤,涵盖了从请求发送到接收验证码的全过程:

2.1

申请阿里云短信服务

首先,注册阿里云,并且完成个人身份证认证,开发者需要在阿里云控制台或通过 API 申请短信服务。搜索短信服务,下面弹出的产品短信服务点击进入,找到左边菜单快速学习和测试,点击菜单并且往下拉,在申请时,需要获取 Access Key ID 和 Access Key Secret,这是访问阿里云 API 的必要凭证。


2.2

短信模板及阿里云秘钥

1.开发者可以在自己的应用程序中集成短信发送功能。绑定发起测试的手机号,需要绑定的手机号才能成功发送验证码,其他的用户手机号发送的验证码都是8888

2.发送测试验证码之前还需要新增一个短信签名和一个短信模板,短信签名就是短信中【】里边的内容,模板就是签名和验证码之外的内容,这里签名是“TR共享单车”,模板是:您的验证码为:${code},您正在进行密码重置操作,该验证码 5分钟内有效,请勿泄露于他人!

等待签名和模板审核通过后就可以发起测试验证码了

3.点击“调用API发送短信”,会跳转新页面,页面里边可以测试是否能够发送短信,也有对应后端语言发送短信的代码示例

4.拿到短信签名、模板code信息,代码中需要用到,把node示例代码放到自己的server中,需要安装三个对应的依赖。

5.申请阿里云key和密钥,申请后填入代码中即可

2.3使用代码测试发送验证码

  1. 编写发送验证码接口

需要判断用户手机号是否注册,短信那边会处理是否是已绑定到阿里云测试手机号

2.发送验证码成功后需要把手机号,验证码,有效期5分钟存入全局变量global,这样重置验证码的时候就会从全局变量global中拿取手机号对应的验证码信息

2.4完善功能

Unaipp小程序发起发送验证码请求,验证码发送成功后就会进行1分钟倒计时,倒计时结束后才能再一次发送验证码。重置密码,会拿到手机号去global中找对应手机号的验证码信息,并且根据信息提示对应的内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/734450.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2.APP测试-安卓adb抓取日志

1.打开手机的开发者模式,打开USB调试 (1)小米手机打开开发者模式: 【设置】-【我的设备】-【全部参数信息】-快速多次点击【OS版本】-进入开发者模式 (2)连接手机和电脑,手机打开USB调试 【设置…

智能虚拟集群系统在酒店楼宇中的应用

随着城市化建设的不断发展,酒店楼宇等建筑规模不断扩大、地面/地下楼层不断增加。面对日益复杂的通信环境,酒店服务和管理人员对无线通信系统的稳定性、覆盖范围、话音清晰度、应急响应能力等方面均提出了更高的需求。 需求痛点 面对繁忙的工作&#x…

Adobe Illustrator 矢量绘图软件下载,Ai 2024最新版获取!

Adobe Illustrator,无论是艺术品、图标还是海报等设计作品,Adobe Illustrator都能以超凡的表现力展现出设计师们的创意与才华。 近年来,随着人工智能技术的迅猛发展,各行各业都纷纷将这一技术引入自身领域,以提升工作效…

【洛谷P3366】【模板】最小生成树 解题报告

洛谷P3366 -【模板】最小生成树 题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。 输入格式 第一行包含两个整数 N , M N,M N,M,表示该图共有 N N N 个结点和 M M M 条无向边。 接下…

晶谷高温烧结导电浆料用低熔点玻璃粉 晶谷耐高温导电漆导电油墨高温玻璃粉

晶谷浆料玻璃粉是一种用于电子浆料的材料,它在电子浆料中起到粘结和降低烧结温度的作用,能够提高浆料与基材之间的结合力。 浆料玻璃粉的性能特点包括: - 软化点:软化点在350至650度之间。 - 热膨胀系数:热膨胀系数…

实现文件分片合并功能并使用Github Actions自动编译Release

一、编译IOS镜像 1.1 编译 起因是公司电脑使用的Win11 23H2的预览版,这个预览版系统的生命周期只到2024-09-18,到期后就会强制每两小时重启。这是Windows强制升级系统的一种手段。 虽然公司里的台式电脑目前用不到,但是里面还保留许多旧项…

上交商汤联合提出一种虚拟试穿的创新方法,利用自监督视觉变换器 (ViT) 和扩散模型

上交&商汤联合提出一种虚拟试穿的创新方法,利用自监督视觉变换器 (ViT) 和扩散模型,强调细节增强,通过将 ViT 生成的局部服装图像嵌入与其全局对应物进行对比。虚拟试穿体验中细节的真实感和精确度有了显着提高,大大超越了现有…

教大家封装一个基础el-table 行内气泡编辑框,你一定用的到

今天的任务就是封装这个用element ui 组件来封装&#xff0c;如果让你封装你会怎么封装呢&#xff1f; 不说废话了&#xff0c;直接上代码 新建一个EditablePopoverColumn.vue组件文件 <template><el-table-column :prop"prop" :label"label"&…

探索ChatTTS项目:高效的文字转语音解决方案

文章目录 &#x1f4d6; 介绍 &#x1f4d6;&#x1f4d2; ChatTTS &#x1f4d2;&#x1f4dd; 项目介绍&#x1f4dd; 项目亮点&#x1f4dd; UI &#x1f388; 项目地址 &#x1f388; &#x1f4d6; 介绍 &#x1f4d6; 在AI技术迅速发展的今天&#xff0c;文本到语音&…

Mac OS 如何在命令行下启动Docker

现象 当用 Mac air作为服务器时&#xff0c;远程登录上去后想使用 docker&#xff0c;却报如下错&#xff1a; Cannot connect to the Docker daemon at unix:///Users/aborn/.docker/run/docker.sock. Is the docker daemon running? 原因分析 因为 docker 有一个守护进程…

array_key_exists() expects parameter 2 to be array, null given

公众号获取微信服务器IP地址 错误代码如下 public function getwxIP(){//获取微信服务器IP地址$accessToken $this->getwxoaiAccessToken();$userToken new UserToken();$result $userToken->curl_get("https: //api.weixin.qq.com/cgi-bin/get_api_domain_ip…

根据状态转移写状态机-二段式

目录 描述 输入描述&#xff1a; 输出描述&#xff1a; 描述 题目描述&#xff1a; 如图所示为两种状态机中的一种&#xff0c;请根据状态转移图写出代码&#xff0c;状态转移线上的0/0等表示的意思是过程中data/flag的值。 要求&#xff1a; 1、 必须使用对应类型的状…

C++ 79 之 自己写异常类

#include <iostream> #include <string> using namespace std;class MyOutOfRange : public exception{ // 选中exception右键 转到定义 复制一份 virtual const char* what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW 进行函数重写 public: string m_msg;M…

初学者的TensorFlow 2.0 开发环境安装 -《MCU嵌入式AI开发笔记》(第七集)

MCU嵌入式AI开发笔记 初学者的TensorFlow 2.0 开发环境安装 -《MCU嵌入式AI开发笔记》&#xff08;第七集&#xff09;。抖音、B站、视频号等站点搜索柔贝特三哥&#xff0c;《MCU嵌入式AI开发笔记》视频同步更新&#xff0c;视频详细讲解。 07 初学者的 TensorFlow 2.0 教程 …

openEuler23.09安装Postgresql16.3

openEuler23.09安装Postgresql16.3&#xff0c;基于源代码编译安装PostgreSQL的基本步骤 一、PostgreSQL数据库服务环境搭建 操作系统版本 openEuler-23.09-x86_64-dvd.iso &#xff0c;安装步骤此处省略。。。 最常用且直接的方法来查看openEuler的版本号是查看/etc/os-rel…

“论软件系统建模方法”必过范文,软考高级,系统架构设计师论文

论文真题 软件系统建模(Software System Modeling)是软件开发中的重要环节,通过构建软件系统模型可以帮助系统开发人员理解系统、抽取业务过程和管理系统的复杂性,也可 以方便各类人员之间的交流。软件系统建模是在系统需求分析和系统实现之间架起的一 座桥梁,系统开发人…

【C++LeetCode】【热题100】最长连续序列【中等】-不同效率的题解【5】

题目&#xff1a; 暴力方法&#xff1a; class Solution { public:int longestConsecutive(vector<int>& nums) {int maxlen1;//定义最长连续序列if(nums.size()<1){//特殊情况的长度 等于序列长度return nums.size();}std::unordered_set<int> uniqu…

Transformers是SSMs:通过结构化状态空间对偶性的广义模型和高效算法(二)

6 针对SSD模型的硬件高效算法 在SSM、注意力和结构化矩阵之间开发理论SSD框架的好处在于&#xff0c;可以利用这些联系来改进模型和算法。在本节中&#xff0c;我们将展示如何从计算结构化矩阵乘法的各种算法中推导出计算SSD模型的高效算法。 我们的主要计算结果是一个用于计算…

C++ Vector的模拟实现

vector的介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的&#xff0c;而…

Python使用tkinter制作无边框透明时钟源码讲解(tkinter如何实现窗口无边框透明)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 导入必要的库📝 创建主窗口🎯 去掉窗口边框🎯 设置窗口透明度🎯 允许窗口背景透明🎯 设置窗口背景颜色为透明🎯 设置窗口位置🎯 创建用于显示时间的标签📝 更新时间函数📝 使窗口可移动📝…