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

C#阿里云短信验证教程+后端代码+随机数验证_第1张图片
首先你需要一个阿里云账号
如果你要自定义模板需要企业账号
我这个就需要,所以我先申请签名管理【xx公司】就这个
很快一般两个小时就可以申请下来了
C#阿里云短信验证教程+后端代码+随机数验证_第2张图片
之后在申请模板,会有附赠一个免费模板,可以先用这个测试
C#阿里云短信验证教程+后端代码+随机数验证_第3张图片
之后就是后端代码编写,先用阿里云的这个来测试
https://next.api.aliyun.com/api/Dysmsapi/2017-05-25/SendSms?lang=CSHARP
C#阿里云短信验证教程+后端代码+随机数验证_第4张图片
这里需要引入一个包在services

AlibabaCloud.SDK.Dysmsapi20170525C#阿里云短信验证教程+后端代码+随机数验证_第5张图片

// 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的

  /// 
        /// 生成随机数字 长度为5 
        /// 
        public static string Str()
        {
            return Str( false);
        }
        /// 
        /// 生成随机数字
        /// 
        /// 是否要在生成前将当前线程阻止以避免重复
        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;
        }

就这些拉,捣鼓了两三天,之前用别的第三方短信验证,用自己公司的签名和模板还要和他们签服务
还不如直接买阿里云的,哦对了发送短信是需要扣费的最好是充点在阿里云

你可能感兴趣的:(阿里云,c#,java)