Unity C# 网易云信【短信服务】

Unity C# 网易云信【短信服务】

一、注册登录网易云信,要实名认证,选择企业或者个人认证,等待通过审核;
二、审核通过后,可以看到有送20条短信验证码,还送了几条语音验证和其他认证,接下来的申请签名和模板,参考API文档
三、选择.Net语言的代码
在这里插入图片描述
将代码复制到你的unity工程中,把最后一个类中的参数修改为你自己审核通过的参数即可
四、下面的是我自己改的代码,可自由传入自己定义的验证码

public void SendSMS(string mobile, string code)
        {
            int templateid = xxx;//模板id
            int codeLen = 6;//验证码长度,如果自定义了验证码,可不用再定义长度
            String url = "https://api.netease.im/sms/sendcode.action" + string.Format("?templateid={0}&mobile={1}&codeLen={2}&authCode={3}", templateid, mobile, codeLen, code);//模板id,电话号码,验证码长度,验证码拼接


            //网易云信分配的账号,请替换你在管理后台应用下申请的Appkey
            String appKey = "xxxxxx";
            //网易云信分配的密钥,请替换你在管理后台应用下申请的appSecret
            String appSecret = "xxxxx";
            //随机数(最大长度128个字符)
            String nonce = "123456";
            
            TimeSpan ts = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1);
            Int32 ticks = System.Convert.ToInt32(ts.TotalSeconds);
            //当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)
            String curTime = ticks.ToString();
            //SHA1(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)
            String checkSum = CheckSumBuilder.getCheckSum(appSecret, nonce, curTime);
            print(nonce);
            print(checkSum);
            IDictionary<object, String> headers = new Dictionary<object, String>();
            headers["AppKey"] = appKey;
            headers["Nonce"] = nonce;
            headers["CurTime"] = curTime;
            headers["CheckSum"] = checkSum;
            headers["ContentType"] = "application/x-www-form-urlencoded;charset=utf-8";
            //执行Http请求
            HttpClient.HttpPost(url, null, headers);
        }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值