目录

C阿里云短信验证教程后端代码随机数验证

目录

C#阿里云短信验证教程+后端代码+随机数验证

https://i-blog.csdnimg.cn/blog_migrate/bee1fb45e91fed851d52c89621d810f8.png

首先你需要一个阿里云账号

如果你要自定义模板需要企业账号

我这个就需要,所以我先申请签名管理【xx公司】就这个

很快一般两个小时就可以申请下来了

https://i-blog.csdnimg.cn/blog_migrate/67c398e4a745930c0827e763ba16d306.png

之后在申请模板,会有附赠一个免费模板,可以先用这个测试

https://i-blog.csdnimg.cn/blog_migrate/d0079dbf4b49a6b08628cff0ed0ae7a7.png

之后就是后端代码编写,先用阿里云的这个来测试

https://i-blog.csdnimg.cn/blog_migrate/b9bf97a9f861a2ef3ed7611836807ba6.png

这里需要引入一个包在services

AlibabaCloud.SDK.Dysmsapi20170525 https://i-blog.csdnimg.cn/blog_migrate/39d5e6ecb0c3439d8cc31e996c6a0d60.png

// This file is auto-generated, don't edit it. Thanks.

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;

using Tea;
using Tea.Utils;

namespace AlibabaCloud.SDK.Sample
{
public class Sample
{

        /**
         * 使用AK&SK初始化账号Client
         * @param accessKeyId
         * @param accessKeySecret
         * @return Client
         * @throws Exception
         */
        public static AlibabaCloud.SDK.Dysmsapi20170525.Client CreateClient(string accessKeyId, string accessKeySecret)
        {
            AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
                // 必填,您的 AccessKey ID   这个通过下面那个连接就可以申请到的
                AccessKeyId = accessKeyId,
                // 必填,您的 AccessKey Secret
                AccessKeySecret = accessKeySecret,
            };
            // 访问的域名
            config.Endpoint = "dysmsapi.aliyuncs.com";
            return new AlibabaCloud.SDK.Dysmsapi20170525.Client(config);
        }

        public static void Main(string[] args)
        {
            // 初始化 Client,采用 AK&SK 鉴权访问的方式,此方式可能会存在泄漏风险,建议使用 STS 方式。鉴权访问方式请参考:https://help.aliyun.com/document_detail/378671.html
            // 获取 AK 链接:https://usercenter.console.aliyun.com
            AlibabaCloud.SDK.Dysmsapi20170525.Client client = CreateClient("accessKeyId", "accessKeySecret");
            AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest
            {
                TemplateCode = "模板",//模板id
                TemplateParam = "{\"code\":\"1234\"}",
                PhoneNumbers = "手机号",
                SignName = "**",//签名名称
            };
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            try
            {
                // 复制代码运行请自行打印 API 的返回值
                client.SendSmsWithOptions(sendSmsRequest, runtime);
            }
            catch (TeaException error)
            {
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                {
                    { "message", _error.Message }
                });
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
        }


    }

}

随机数 copy 的

 /// <summary>
/// 生成随机数字 长度为 5 
/// </summary>
public static string Str()
{
return Str( false);
}
/// <summary>
/// 生成随机数字
/// </summary>
/// <param name="Sleep">是否要在生成前将当前线程阻止以避免重复</param>
public static string Str( bool Sleep)
{
if (Sleep) System.Threading.Thread.Sleep(3);
char[] Pattern = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
string result = "";
int n = Pattern.Length;
System.Random random = new Random(~unchecked((int)DateTime.Now.Ticks));
for (int i = 0; i < 5; i++)
{
int rnd = random.Next(0, n);
result += Pattern[rnd];
}
return result;
}

就这些拉,捣鼓了两三天,之前用别的第三方短信验证,用自己公司的签名和模板还要和他们签服务

还不如直接买阿里云的,哦对了发送短信是需要扣费的最好是充点在阿里云