微信公众号接入开发者模式,服务器配置Token验证
概述
接入微信公众平台开发,开发者需要按照如下步骤完成:
- 填写服务器配置
- 验证服务器地址的有效性
- 依据接口文档实现业务逻辑
- 官方指南文档
服务器配置
- 服务器地址(URL):填写完
URL
后,微信服务器会发送GET
请求,并携带以下参数:signature
:微信加密签名timestamp
:时间戳nonce
:随机数echostr
:随机字符串
- 令牌(Token):用于加密签名的密钥
ASP.NET API业务逻辑解决方案
比如我在微信公众平台服务器配置中进行如下配置:
- 服务器地址(URL):https://mptest.niansi.com/api/mp
- 令牌(Token):huayueniansi
[Route("api/[controller]")]
[ApiController]
public class MPController : ControllerBase
{
[HttpGet]
public ActionResult<string> Get(string signature, string timestamp, string nonce, string echostr)
{
string[] tmpArr = { "huayueniansi", timestamp, nonce };
Array.Sort(tmpArr);// 字典排序
string tmpStr = string.Join("", tmpArr);
tmpStr = SHA1Helper.SHA1Crypto(tmpStr);
tmpStr = tmpStr.ToLower();
if (tmpStr == signature && !string.IsNullOrWhiteSpace(echostr))
return echostr;
return "";
}
}