配置微信公众平台服务器地址
我们需要提供一个 URL 地址,这个地址需要填写到微信公众平台后台配置那里。输入这个地址后,点击提交,微信服务器会请求这个地址,并传递几个参数过来。我们需要对这些参数进行一些验证,只有验证成功了,微信服务器才会保存你的这个配置并提交。
那么下面我们来创建一个 ASP.NET MVC Core 的项目。
在哪里配置校验地址
打开微信公众平台后台,左侧菜单下面的开发者工具 – 公众平台测试账号。
编写校验代码
我们再 Home 控制器下面添加一个 Common 方法:
[HttpGet]
public IActionResult Common(string signature, string timestamp, string nonce, string echostr)
{
try
{
string[] tmpArr = new string[] { TOKEN, timestamp, nonce };
Array.Sort(tmpArr); // 字典序排序
string tmpStr = string.Join(string.Empty, tmpArr); // 拼接三个字符串
tmpStr = SecurityUtil.Sha1(tmpStr); // SHA1加密
if (tmpStr.ToLower() == signature)
{
// 成功验证原样返回
return Content(echostr);
}
else
{
return Content("验证不通过"); // 随便返回
}
}
catch (Exception)
{
return Content("error"); // 随便返回
}
}Code language: PHP (php)
在里面进行校验。
部署到 IIS
接着我们把 Core 项目部署到 IIS 上面,配置 IIS 网站的权限,增加 Everyone 和 IIS_IUSRS 这两个用户的权限。
Previous: 01-微信公众平台开发前准备