【微信开发】开启开发者模式

前言


  我们利用微信公众平台为用户提供服务的方式基本上可以分为两种:

  • 后台编辑模式 ,公众号管理员直接在微信后台处理用户请求。

  • 开发者模式,使用微信提供的接口,将用户的请求通过微信平台转发到开发者的应用程序中。



  在开发者模式中,微信平台更像是一个中转站,在用户与开发者直接传递消息。开放公众号的更多功能。

准备


  • 一台拥有公网IP的服务器

  可以在阿里云、腾讯云上面申请(新用户可以使用有限的免费时长),或者使用花生壳、natapp等工具进行内网穿透。


开启服务


  所谓的开启服务通俗的来说就是启动一个网站,无论你使用ASP.NET 、Java EE,还是PHP、Python都可以,可以选择你熟悉的技术来开发。

  这里我们使用ASP.NET MVC来进行开发,首先在VS中新建一个ASP.NET MVC的应用程序,按下F5运行程序,出现下面页面表明启动成功。


  添加一个新的控制器(Controller),起名为WeiChatTestController,在WeiChatTestController中添加一个Action用来响应Get请求。根据MVC的路由规则,输入请求地址:

http://localhost:7388/WeiChatTest/Hello

  浏览器中会出现 Hello World! ,如果不清楚MVC的路由规则,可以查看我的另一篇文章ASP.NET MVC-轻松理解Routing(路由)。

public ActionResult Get()
{return Content("Hello World!");     
}


代码开发


  微信接口文档中给出的验证逻辑如下所示:


public ActionResult Get()
{string token = "weichat";string echoStr = Request.QueryString["echoStr"];//随机字符串 string signature = Request.QueryString["signature"];//微信加密签名string timestamp = Request.QueryString["timestamp"];//时间戳 string nonce = Request.QueryString["nonce"];//随机数 string[] ArrTmp = { token, timestamp, nonce };Array.Sort(ArrTmp);     //字典排序string tmpStr = string.Join("", ArrTmp);tmpStr = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");tmpStr = tmpStr.ToLower();if (tmpStr == signature){return Content(echoStr);}else{return Content("false");}
}


服务器配置


  完成了开发者后台的代码之后,我们需要将后台服务绑定到微信公众号平台上,对其进行测试,处理用户消息。在公众号管理页面中选择“开发”下的“基本配置”项,进行绑定并启用服务器配置。

  • URL:必须以http://或https://开头,分别支持80端口和443端口。

  • Token:和代码中的token保持一致,用来验证开发者身份。

  • EncodingAESKey:消息加密密钥,点击随机生成即可。

  • 消息加解密方式:为了方便测试,先选择“明文模式”。


  提交后会提示是否成功。


小结


  总的来说,我们只需要提供一个可以响应get请求的方法,接收微信服务器传过来的参数,将其中的tempstamp、nonce与本地的token采用与微信服务器端相同的加密方式进行加密,比较后相同即为通过验证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62559.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Teamviewer 远程控制时 无法正常操作鼠标点击

其中一种可能: 本机开启了360的64位Intel-VT核晶防护后,用Teamviewer远程到本机,远程电脑无法操作本机的鼠标点击(左右键都不行),查看日志显示拦截了模拟按键。关闭核晶防护就可以正常操作鼠标点击。如下图…

Windows编程捕获特定窗口及键盘鼠标消息模拟

Windows编程捕获特定窗口及键盘鼠标消息模拟 一、简介二、使用到的API简介三、获取Windows记事本的编辑区窗口的句柄并模拟输入操作1、分析2、代码一3、代码二 四、后记 一、简介 窗口是Windows的核心组件,Windoows下的绝大部分应用都是利用Windows提供的原生窗口&…

Win10 Synaptics触摸板无法实现双指单击模拟鼠标右键点击的解决办法

Win10 synaptics触摸板无法实现双指单击模拟鼠标右键点击的解决办法 系统软硬件环境:win10专业版 1709,触摸板驱动程序版本19.4.18.22 通常win10的触摸板可以实现的手势功能可以参考微软的技术支持网页,地址是:https://support.…

winapi模拟鼠标按住左键拖动

继前文《windows下通过uiAutomation技术获取ui元素》介绍获取ui元素信息后,还需要对信息进行修改,但是 uiAutomation 技术并未提供可修改的 api,只能另辟他径看看了。 以 camera raw 为例,已知的是可将鼠标放在指定区域位置&#…

c#控制windows 鼠标移动、点击和输入

c#控制windows 鼠标移动、点击和输入 首先可以使用ViewWizard获取窗口的类名和TitleMouseHookHelper 鼠标相关的函数主函数调用MouseHookHelper实现鼠标点击和字符输入可能遇到的问题 首先可以使用ViewWizard获取窗口的类名和Title ViewWizard下载地址:https://dow…

手势控制鼠标进行操作的方法和源码

网上有不少用手势控制鼠标移动进行简单操作的视频 于是我也做了一个 实现方法简述: 1、肤色检测找到手势区域,(加上kalman滤波等会提高准确度,但也会影响实时性), 2、判断手势,只有两种&…

手势识别控制鼠标和键盘

项目已经及上传github,需者自取。 https://github.com/grey-wood-wolf/Gesture-recognition-mouse-and-keyboard-control 完成人:李政廉 黄鑫杰 傅英伦 实现功能 实现左右手的手势识别,并非触摸控制鼠标的移动和点击,以及键盘上下…

【Parsec】远程控制鼠标消失不可见的解决方法

转载连接:https://www.cnblogs.com/cowmax/p/13577769.html 一、问题描述 通过在云端的主机上部署 frp 服务,实现「使用Windows 远程桌面(RDP)从互联网侧访问内网的主机」。但是,使用 Windows 自带的远程桌面工具 RD…

员工离职倾向尽在公司掌握,争议发生后,监控系统研发商悄悄下架相关服务

你上班时会使用公司WiFi还是自己的流量呢?如果你平时经常用公司的网络摸鱼,那你现在可要注意了,因为你的上网记录很有可能都被监控下来了。 事情经过 上周,有一个网友发帖称自己开工第一天就被裁,原因竟是领导知道了…

2017 年 IT 界最严重的裁员事件汇总

程序猿(微信号:imkuqin) 猿妹 整编 裁员年年都有,今年特别多从微软、Oracle、IBM,到思科、HPE,再到雅虎、stackoverflow,无论是处于转型变革中的老牌巨头,还是日渐成熟的创新型公司&…

这可能是2018年IT界规模最大的裁员事件了

作者:焱公子,发型光芒万丈的跨界理工男。多年500强,专注写职场。解薄情人世,书深情故事。 来自:焱公子(ID:Yangongzi2015) 这可能是2018年IT界规模最大的裁员事件了。近日&#xff0…

阿里最新发布2023版Java八股文PDF版,是真的很强

大家好,今天给大家分享一套 阿里10w字 Java 面试手册。266页,涵盖基础篇、JVM篇、多线程并发篇、Spring篇、MyBatis篇、SpringBoot篇、MySQL篇、SpringCloud篇、Dubbo篇、Nginx篇、MQ篇、数据结构与算法篇、Linux篇、Zookeeper篇、Redis篇、分布式篇、网…

阿里原来这么容易就能进去…

最近和阿里的一个老朋友闲聊,感触颇深,据他说公司近期招聘的测试工程师,大多数候选人都有一个“通病”:在工作2-3年的时候遇到瓶颈,而且是一道很难跨越的坎。 为什么会遇到这种情况?因为大部分测试工程师在…

二战阿里巴巴成功上岸,准备了小半年,要个28k应该也算不上很高吧~

先说下我基本情况,本科不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,阿里的游戏专场又是最早开始的,就投递了&#xf…

阿里巴巴原来这么容易就能进去…

最近和阿里的一个老朋友闲聊,感触颇深,据他说公司近期招聘的测试工程师,大多数候选人都有一个“通病”:在工作2-3年的时候遇到瓶颈,而且是一道很难跨越的坎。 为什么会遇到这种情况?因为大部分测试工程师在…

这是一篇能够教会你运营阿里巴巴国际站的文章

对于很多跨境人来说,运营真的是一个让人头疼的大事情。不知道要从哪个方面下手,不知道要往哪方面努力等等问题都是很常见的,所以今天龙哥就解剖一下阿里巴巴国际站的运营方法,简单地给大家讲一下要掌握哪些方面的知识。运营这条路…

威洛特:狗狗骨折如何应急的去处理?

狗狗这种喜欢活蹦乱跳的动物,真的一不小心可能就把自己骨头折了。骨折会影响狗狗的身体健康和正常生活,必须及时治疗。接下来威洛特就给大家分享一些狗狗骨折的相关注意事项。 一、狗狗骨折的应急处理 当狗狗骨折的时候,它的骨头很可能错位了…

安全狗的绕过

环境: phpstudy2018 安全狗apache版 sqllabs靶场 安全狗绕过思路: 安全狗是基于正则匹配的绕过,所以总是能够绕过其正则匹配实现sql的命令执行,需要对数据库语句灵活掌握。经过对安全狗的fuzz,测试其拦截规则&#xff…

Android Watchdog 狗子到底做了啥

作者:流浪汉kylin 原文链接:https://juejin.cn/post/7215498393429983291 前言 有一定开发经验的或多或少有听过Watchdog,那什么是Watchdog呢?Watchdog又称看门狗,看门狗是育碧开发的一款游戏,目前已出到《…

python程序编程代码大全,python编程代码详解

大家好,本文将围绕python程序编程代码大全展开说明,python编程游戏代码是一个很多人都想弄明白的事情,想搞清楚python代码大全简单需要先了解以下几个事情。 1、python编程例子有哪些? python编程经典例子: 1、画爱心…