微信公众号接入开发者模式,服务器配置Token验证

概述

接入微信公众平台开发,开发者需要按照如下步骤完成:

  • 填写服务器配置
  • 验证服务器地址的有效性
  • 依据接口文档实现业务逻辑
  • 官方指南文档

服务器配置

  • 服务器地址(URL):填写完URL后,微信服务器会发送GET请求,并携带以下参数:
    • signature:微信加密签名
    • timestamp:时间戳
    • nonce:随机数
    • echostr:随机字符串
  • 令牌(Token):用于加密签名的密钥

ASP.NET API业务逻辑解决方案

比如我在微信公众平台服务器配置中进行如下配置:

[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 "";
    }
}

原文地址:https://www.jianshu.com/p/001f0ca5abf8

上一篇:C语言汉诺塔问题详解


下一篇:[org.hibernate.engine.jdbc.spi.SqlExceptionHelper]SQL Error: 1064, SQLState: 42000问题的解决办法