Net Core+阿里云实现短信验证码

开通阿里云短信服务

首先要开通阿里云短信服务,这个不多赘述,看图

开通之后,来到管理控制台

点击国内消息——>签名管理——>添加签名

同样的步骤,模板管理——>添加模板,申请通过的时间很快,不用急

验证通过后,我们通过在线调试试一下能不能发送成功,前提是先保证你账号的余额充足,不然会抛异常

可以看到我这边已经接收过来了,那现在我们尝试用代码发送一个验证码,先简单使用控制台程序做一个案例,后续有时间再完善

创建控制台应用程序

先安装阿里云sdk包

因为要对数据进行json序列化,所以我这里还添加了一个Newtonsoft.Json

Main函数:

static void Main(string[] args){// accesskeyId、secret对应你的阿里云产品idIClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "<accessKeyId>", "<secret>");DefaultAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();request.Method = MethodType.POST;request.Domain = "dysmsapi.aliyuncs.com";request.Version = "2017-05-25";request.Action = "SendSms";// request.Protocol = ProtocolType.HTTP// 随机生成6位验证码var rd = new Random();var code = new{code=rd.Next(100000,999999)};request.AddQueryParameters("PhoneNumbers", "18173608896");request.AddQueryParameters("SignName", "jonty博客");request.AddQueryParameters("TemplateCode", "SMS_197465032");// 验证码参数,code 转json格式request.AddBodyParameters("TemplateParam",code.ToJson());try{CommonResponse response = client.GetCommonResponse(request);Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));}catch (ServerException e){Console.WriteLine(e);}catch (ClientException e){Console.WriteLine(e);}}

扩展方法:

  /// <summary>/// 实体对象转JSON字符串/// </summary>/// <param name="obj"></param>/// <param name="ignoreNull"></param>/// <returns></returns>public static string ToJson(this object obj, bool ignoreNull = false){return JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings{DateFormatString = "yyyy-MM-dd HH:mm:ss",NullValueHandling = ignoreNull ? NullValueHandling.Ignore : NullValueHandling.Include});}

运行无误,发送成功,按照自己的需求扩展,我这里只是尝试一下发送验证码

NET接入阿里云短信服务相关推荐

  1. ThinkPHP5.1接入阿里云短信服务(原大鱼最新版)指导

    ♘背景 随着科技发展的推动,曾经充满温馨问候与回忆的短信业务,如今绝大多数局限于 验证码发送.诈骗/骚扰信息.业务推送 的使用 而作为一名IT搬砖的码农,对于第三方服务的接入也是必须掌握的技能,此处介 ...

  2. 如何接入阿里云短信服务 (完整指南)

    目录 一.注册并实名认证 二.开通短信服务 三.获取AccessKey 四.设置短信内容 五.配置短信接口 六.发送短信 七.常见问题FAQ 一.注册并实名认证 使用阿里云短信服务,用户需要先在阿里云 ...

  3. 阿里云短信服务bug

    接入阿里云短信服务,在springboot中写测试方法,执行到 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou ...

  4. 阿里云短信服务接入流程

    背景 在最近的项目需求中, 需要将复用阿里短信能力, 实现用户手机号验证: 如果用户号码验证通过后, 可以让用户上传文件资料并进行打印. 故核心内容就是: 阿里云短信服务接入, 下面我们主要来介绍下阿 ...

  5. python 阿里云短信服务接入流程

    阿里云短信服务接入流程 最近公司项目中的业务需求包括使用阿里云发送短信,所以写一篇博客和大家分享一下python使用sdk对接阿里云短息api的流程. 阿里云官方文档 链接 左侧导航栏中有很多部分,着 ...

  6. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。

    相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...

  7. legend3---PHP使用阿里云短信服务

    legend3---PHP使用阿里云短信服务 一.总结 一句话总结: 使用步骤照官方文档,代码拷贝即可 1.php使用阿里云短信服务的步骤? 入驻阿里云->开通短信服务->获取Access ...

  8. Zabbix 3.4.3 使用阿里云短信服务进行报警

    一.阿里云短信服务 有时候微信报警或者邮寄报警我们可能会有遗忘,今天我主要介绍使用阿里云的短信服务进行短信报警. 1.1.首先开通阿里云短信服务 1.2 创建签名 签名用途选择:公众号或小程序的全称或 ...

  9. SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)

    B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...

最新文章

  1. 【linux】Valgrind工具集详解(十三):DRD(线程错误检测器)
  2. devops和docker_通过免费的2小时Docker课程学习DevOps基础知识
  3. CacheDependency用法
  4. RocketMQ消息发送之pull和push
  5. Spring MVC+Mybatis 多数据源配置
  6. java五子棋判断_JAVA 五子棋 判断输赢的代码实现
  7. 【笔记】关于OpenCV中的去畸变代码
  8. ant gradle curl等工具原理以及使用记录
  9. Java基础知识总结二(2)
  10. ABAQUS使用功能总结
  11. Python 笔记_不积跬步无以至千里_一蓑烟雨任平生
  12. c语言释放malloc空间,C语言内存分配与释放
  13. 世界各国历年GDP排名前15?Python动态图告诉你!
  14. 坚果云和微云哪个好?谈谈我的使用感受
  15. photoshop使用技巧_如何使用Photoshop创建逼真的漫画
  16. 洛谷 P1426 小鱼会有危险吗
  17. 小程序API的Promise化
  18. 教师专业发展规划计算机教师,初中信息技术教师个人发展计划
  19. 】20款优秀的移动产品原型和线框图设计工具
  20. PMS-产品管理系统(搭建开发环境)

热门文章

  1. Aspose.Words 企业案例:DIntelAgree 使用 Aspose.Words 处理和转换 Word 文档
  2. 通信云江湖里的融云野望
  3. android webview 关闭硬件加速,WebView“闪烁”白色背景如果启用硬件加速(Android 3.0)...
  4. 【Python】【容器 | 迭代对象 | 迭代器 | 生成器 | 生成器表达式 | 协程 | 期物 | 任务】...
  5. 如何在三至六个月写一篇机器学习领域的论文?
  6. 各种小长假期必备 一周精品软件汇总windows8测试版主
  7. python-pcl安装教程
  8. 手机病毒是盗取手机流量的真凶 用户应时刻警惕
  9. Windows10与Windows7双系统
  10. AC 启用域服务器上网认证,突然出现密码认证失败,提示“用户未启用本地密码”