阿里云发送验证码流程

news2024/11/27 12:36:16

目录

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中找对应手机号的验证码信息,并且根据信息提示对应的内容

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

统信UOS 安装二级制版MySQL8.4

统信UOS 安装二级制版MySQL8.4 建立MySQL用户和用户组 sudo groupadd mysqlsudo useradd -r -g mysql -s /bin/false mysql下载MySQL安装包 wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.0-linux-glibc2.28-x86_64.tar.xz解压缩MySQL安装包 sudo tar -xvf m…

nginx架构基本数据结构配置模块请求详解

初探nginx架构 众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。 nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一…

鸿蒙 HarmonyOS NEXT星河版APP应用开发—上篇

一、鸿蒙开发环境搭建 DevEco Studio安装 下载 访问官网:https://developer.huawei.com/consumer/cn/deveco-studio/选择操作系统版本后并注册登录华为账号既可下载安装包 安装 建议:软件和依赖安装目录不要使用中文字符软件安装包下载完成后&#xff0…

mac电脑守护神CleanMyMac2024免费版本下载

🌟 电脑的守护神:CleanMyMac👾 亲爱的数码控们,是不是每次看到电脑上满满的垃圾文件和缓慢的运行速度就感到头疼呢?别怕,今天我要来给你们安利一款神奇的小帮手——CleanMyMac!它可是我们电脑的…

class中的溢出滑动效果

效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><style>*{margin: 0;padding: 0;}.frame-pages{width: 30%;height: 60px;display: flex;justify…

【Android面试八股文】来说一说Activity,Window,View三者的联系和区别吧

文章目录 ActivityWindowView为什么需要 Window?Window和View的关系Activity与Window的关系示例流程图示总结扩展阅读在Android应用程序开发中, Activity、Window 和 View 是构建用户界面的核心组件。它们之间有着紧密的联系,但角色和职责各不相同。下面是对它们联系和区别…

Pnpm:包管理的新星,如何颠覆 Npm 和 Yarn

在探索现代 JavaScript 生态系统时&#xff0c;我们常常会遇到新兴技术的快速迭代和改进。其中&#xff0c;包管理工具的发展尤为重要&#xff0c;因为它们直接影响开发效率和项目性能。最近&#xff0c;pnpm 作为一种新的包管理工具引起了广泛关注。它不仅挑战了传统工具如 np…

一键转换PDL至HTML,轻松驾驭文档格式,高效办公新纪元从此开启!

在信息爆炸的时代&#xff0c;文档格式繁多&#xff0c;如何高效处理这些文档成为了每个职场人士关注的焦点。现在&#xff0c;我们为您带来一款革命性的工具——一键转换PDL至HTML&#xff0c;让您轻松驾驭文档格式&#xff0c;开启高效办公新纪元&#xff01; 首先&#xff0…

“论SOA在企业集成架构设计中的应用”必过模板,软考高级,系统架构设计师论文

论文真题 企业应用集成(Enterprise Application Integration, EAI)是每个企业都必须要面对的实际问题。面向服务的企业应用集成是一种基于面向服务体系结构(Service-OrientedArchitecture,SOA)的新型企业应用集成技术,强调将企业和组织内部的资源和业务功能暴露为服务,实现…

【深度学习系列】全面指南:安装TensorFlow的CPU和GPU版本

本博客旨在为初学者提供一份全面的指南&#xff0c;介绍如何根据个人电脑的配置选择并安装适合的TensorFlow版本。内容涵盖了如何查看电脑显卡型号以确定是安装CPU还是GPU版本的TensorFlow&#xff0c;创建Python虚拟环境&#xff0c;以及使用conda命令查找可用的TensorFlow版本…

34 - 指定日期的产品价格(高频 SQL 50 题基础版)

34 - 指定日期的产品价格 -- row_number(行号) 生成连续的序号&#xff0c;不考虑分数相同 -- 在2019-08-16之前改的价格&#xff0c;使用最近一期的日期&#xff0c;没有在2019-08-16之前改的价格&#xff0c;默认价格为10 select t.product_id, t.new_price as price from (s…

51单片机定时器中断配置

测试环境 单片机型号&#xff1a;STC8G1K08-38I-TSSOP20&#xff0c;其他型号请自行测试&#xff1b; IDE&#xff1a;Keil C51&#xff1b; 定时器配置及主要代码 以定时器T0为例&#xff0c;查看手册&#xff0c;有4种工作模式&#xff1a;模式0&#xff08;16位自动重装载…

基于淘宝商城用户购物行为数据分析系统

摘 要 在电商行业高速发展的今天&#xff0c;用户购物行为数据量呈指数型增长&#xff0c;传统的数据处理架构已经无法满足于现如今的数据处理需求。针对于这样的需求本课题设计了一种基于淘宝的用户购物行为分析系统&#xff0c;旨在通过对大量数据进行分析处理进而深入研究用…

全国青少年人工智能创新挑战赛考试系统果然卡壳了

本比赛的官网地址是&#xff1a;http://aiic.china61.org.cn/niWXB 昨天考的全国青少年人工智能创新挑战赛的图形化编程卡的没有答题区&#xff0c;有的是空白&#xff0c;有的是组卷&#xff0c;大家先熟悉题目&#xff0c;构思怎么编程&#xff0c;两道编程题5050分值&#…

对兼容各操作系统的Anki选择题模板的更新——提供更方便的笔记修改功能

2021年当我想做一个兼容各操作系统的Anki选择题模板的时候&#xff0c;到处搜索茧中网&#xff0c;根本找不到相关内容&#xff0c;直到偶然在github上看到Simon Lammer的Anki持久化模块&#xff0c;才算真正实现。现在再在茧中网上搜索兼容各种操作系统的Anki选择题模板&#…

剖析 Kafka 消息丢失的原因

文章目录 前言一、生产者导致消息丢失的场景场景1&#xff1a;消息体太大解决方案 &#xff1a;1、减少生产者发送消息体体积2、调整参数max.request.size 场景2&#xff1a;异步发送机制解决方案 &#xff1a;1、使用带回调函数的发送方法 场景3&#xff1a;网络问题和配置不当…

FineReport报表案例

普通报表 保存的文件类型为 cpt&#xff0c;依靠着单元格的扩展与父子格的关系来实现模板效果&#xff0c;可进行参数查询&#xff0c;填报报表&#xff0c;图表设计等等&#xff0c;但是在分页预览模式下不能在报表主体中展示控件&#xff0c;而且单元格间相互影响&#xff0c…

IDEA快速入门02-快速入门

二、快速入门 2.1 打开IDEA,点击New一个项目 入口&#xff0c;依次打开 File -> New -> Project。 2.2 使用Spring Initializr方式构建Spring Boot项目 2.3 设置项目所属组、项目名称、java版本等 2.4 选择SpringBoot版本及依赖组件 点击Create进行创建。 2.6 创建成…

【第一性原理】邓巴数字

这里写自定义目录标题 什么是邓巴数字邓巴数背后的科学历史上各个组织的人数与邓巴数字的关系在人类进化中的意义现代社会中邓巴数字的体现邓巴数字的意义其他与沟通相关的数据注意事项结论参考 罗宾邓巴教授生于1947年&#xff0c;进化心理学家&#xff0c;牛津大学教授&#…

一种微弱故障特征增强的旋转机械故障诊断方法(MATLAB)

导致轴承失效的根本原因是由异常磨损和局部间的机械冲击所导致的。对轴箱轴承日常运转的下所产生的均匀磨损而言&#xff0c;其振动信号特征与正常轴承振动信号大致一样&#xff0c;随机性较强&#xff0c;其概率密度函数呈现出高斯分布的现象&#xff0c;但由于磨损所导致的不…