02-创建MVC项目提供微信验证

配置微信公众平台服务器地址

我们需要提供一个 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 这两个用户的权限。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注