使用C#微信开发服务器配置的案例

小编给大家分享一下使用C#微信开发服务器配置的案例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

1、注册帐号--填写服务器配置

在https://mp.weixin.qq.com/ 微信公众平台上注册帐号;

服务号是公司申请的微信公共账号,订阅号是个人申请的,个人权限比较少;

登录微信公众平台官网后,在公众平台后台管理页面 - 开发者中心页,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件 的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。 EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。

同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档。

使用C#微信开发服务器配置的案例

URL 必须为80端口,并且只能在服务器上的!!!

2、验证URL是否有效

使用C#微信开发服务器配置的案例

privatestringToken=ConfigurationManager.AppSettings["Token"];

[HttpGet]
[ActionName("Index")]
publicActionResultGet(stringsignature,stringtimestamp,stringnonce,stringechostr)
{
if(CheckSignature.Check(signature,timestamp,nonce,Token))
{
returnContent(echostr);//返回随机字符串则表示验证通过
}
else
{
returnContent("failed:"+signature+","+CheckSignature.GetSignature(timestamp,nonce,Token)+"。如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。");
}
}
///<summary>
///检查签名是否正确
///</summary>
///<paramname="signature"></param>
///<paramname="timestamp"></param>
///<paramname="nonce"></param>
///<paramname="token"></param>
///<returns></returns>
publicstaticboolCheck(stringsignature,stringtimestamp,stringnonce,stringtoken=null)
{
returnsignature==GetSignature(timestamp,nonce,token);
}

///<summary>
///返回正确的签名
///</summary>
///<paramname="timestamp"></param>
///<paramname="nonce"></param>
///<paramname="token"></param>
///<returns></returns>
publicstaticstringGetSignature(stringtimestamp,stringnonce,stringtoken=null)
{
token=token??Token;
vararr=new[]{token,timestamp,nonce}.OrderBy(z=>z).ToArray();
vararrString=string.Join("",arr);
//varenText=FormsAuthentication.HashPasswordForStoringInConfigFile(arrString,"SHA1");//使用System.Web.Security程序集
varsha1=System.Security.Cryptography.SHA1.Create();
varsha1Arr=sha1.ComputeHash(Encoding.UTF8.GetBytes(arrString));
StringBuilderenText=newStringBuilder();
foreach(varbinsha1Arr)
{
enText.AppendFormat("{0:x2}",b);
}

returnenText.ToString();
}

提交配置即可,验证成功才能够继续使用更多的功能。如果提交失败的话,可以自己写个日志查看原因。

看完了这篇文章,相信你对“使用C#微信开发服务器配置的案例”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

发布于 2021-03-13 15:39:15
收藏
分享
海报
0 条评论
163
上一篇:如何使用Nodejs开发微信公众号后台服务功能 下一篇:微信小程序中button按钮宽度设置无效的解决
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码