侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

微信公众号服务器验证Token步骤图解

微信(小程序)  /  管理员 发布于 5年前   568

这篇文章主要介绍了微信公众号服务器验证Token步骤图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

服务器验证Token验证分为以下及步骤

一,在微信公众号平台上设置

1.1打开微信公众号平台

1.2打开”开发“中的<基本配置>

1.3点击基本配置页面里的修改配置

1.4输入URL:

url填写:http://外网IP:端口号/wx 。外网IP请到腾讯云购买成功处查询, http的端口号固定使用80,不可填写其他。

Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。(注:Token可以随便写 写完记住留着备用)

EncodingAESKey:点击随机生成

现在选择提交肯定是验证token失败,因为还需要完成代码逻辑。改动原先main.py文件,新增handle.py 也可以用wbe文件

二,编写后台程序

我选用的是web,ashx一般处理程序页面

代码源码:

namespace WEF{  ///   /// Token 的摘要说明  ///   public class Token : IHttpHandler  {    public void ProcessRequest(HttpContext context)    {      ProcesyanzhengsRequest(context);//执行下面方法    }    public bool IsReusable    {      get      {        return false;      }    }    public void ProcesyanzhengsRequest(HttpContext context)    {      context.Response.ContentType = "text/plain";      string token = " ";//输入你上面自己编写的Token      if (string.IsNullOrEmpty(token))      {        return;      }      //取到Token接收到的值      string echoString = HttpContext.Current.Request.QueryString["echoStr"];      string signature = HttpContext.Current.Request.QueryString["signature"];      string timestamp = HttpContext.Current.Request.QueryString["timestamp"];      string nonce = HttpContext.Current.Request.QueryString["nonce"];      if (CheckSignature(token, signature, timestamp, nonce)) //判断验证是否正确      {        if (!string.IsNullOrEmpty(echoString))  正确返回微信服务器        {          HttpContext.Current.Response.Write(echoString);          HttpContext.Current.Response.End();        }      }    }    ///     /// 验证微信签名    ///     public static bool CheckSignature(string token, string signature, string timestamp, string nonce)    {      string[] ArrTmp = { token, timestamp, nonce };      //字典排序      Array.Sort(ArrTmp);      //拼接      string tmpStr = string.Join("", ArrTmp);      //sha1验证      tmpStr = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");      //tmpStr = Membership.CreateUser(tmpStr, "SHA1");      tmpStr = tmpStr.ToLower();      if (tmpStr == signature) //如果计算后得到的数值与传过来的数值相等      {        return true;  //返回正确      }      else      {        return false; //不相等 返回错误      }    }  }}

三,上传到服务器

1.打开D:Web.config

2.将server地址改成。

将database文件夹名称改成你写的代码文件夹名称

3.右键点击文件 点击发布

4.点击发布

5.打开文件夹 右键点击将文件解压

6.打开服务器

7.将解压的文件 粘贴到桌面上 粘贴好解压成文件

9.将解压好的文件放到你的服务器C盘自定义的文件夹内

三。部署服务器

1.点击服务器开始菜单 打开IIS管理器

点击IP

2.右键点击网站 点击添加网站网站

网站名称自己写

路径选择你文件粘贴到C盘的文件夹

主机名称填写你部署网站的网址

点击确定就行了

3.点击应用程序池

4.将刚添加的网站端口从2.0改成4.0 保存即可

再点你添加的网站 击浏览网站

将会出现”服务器错误页面“ 出现这个页面就算已经部署完毕

四,打开微信公众号平台 修改配置页面

直接点击提交可能会登陆超时 的从新登陆 编写修改配置

从新填写一遍 并把URL Token 填写正确 确保跟上次填写的一样

点击提交即可

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:

  • 微信公众号获取access_token的方法实例分析
  • java获取微信accessToken的方法
  • 微信公众号平台接口开发 获取access_token过程解析
  • 微信公众平台获取access_token的方法步骤
  • 详解微信开发之access_token之坑
  • php获取微信基础接口凭证Access_token
  • 微信小程序登录换取token的教程
  • 微信小程序url与token设置详解
  • Java微信公众平台开发(6) 微信开发中的token获取
  • 基于thinkPHP3.2实现微信接入及查询token值的方法


  • 上一条:
    Ajax向后台传json格式的数据出现415错误的原因分析及解决方法
    下一条:
    微信公众号模板消息群发php代码示例
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 微信模板消息改版后发送规则记录(微信订阅消息参数值内容限制说明)(1个评论)
    • 微信支付v3对接所需工具及命令(0个评论)
    • 2023年9月1日起:微信小程序必须备案才能上线运营(0个评论)
    • 腾讯官方客服回应了:微信好友上限约10000个!(1个评论)
    • 2023年做微信小程序的老铁注意:新增收费项、微信小程序获取手机号也收费了(2个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2017-10
    • 2018-01
    • 2020-03
    • 2021-06
    • 2021-10
    • 2022-03
    • 2023-02
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-10
    • 2023-11
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客