C阿里云短信验证教程后端代码随机数验证
目录
C#阿里云短信验证教程+后端代码+随机数验证
首先你需要一个阿里云账号
如果你要自定义模板需要企业账号
我这个就需要,所以我先申请签名管理【xx公司】就这个
很快一般两个小时就可以申请下来了
之后在申请模板,会有附赠一个免费模板,可以先用这个测试
之后就是后端代码编写,先用阿里云的这个来测试
这里需要引入一个包在services
AlibabaCloud.SDK.Dysmsapi20170525
// 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;
}
就这些拉,捣鼓了两三天,之前用别的第三方短信验证,用自己公司的签名和模板还要和他们签服务
还不如直接买阿里云的,哦对了发送短信是需要扣费的最好是充点在阿里云