网页微信扫公众号二维码登录培训系统

2167

一、微信服务号

1、注册微信公众号服务号,花300大洋/年认证,获取授权登录功能

2、登录公众号,左边菜单,设置与开发——基本设置
2.1 设置开发者密码,设置IP白名单

2.2 服务器配置,填写例子
服务器地址url,用来接收微信推送消息的网址,如:http://wx.xxxx.com/api/weixin/callmsg
令牌(token),自定义的字符串,相当于加密的钥匙,例如:abcdefg

消息加解密密钥,随机生成

消息加解密方式,兼容模式

设置好后,保存,会验证服务器地址是否能访问

微信推送的验证消息是:{"signature":"3206ae3f24c0820f727da31a1f16d325a3f14f11","echostr":"1020474280076623571","timestamp":"1713608707","nonce":"2029272216"}

获取timestamp,nonce两个字段,和定义的token,组成数组,升序排序,再拼接为字符串

sign=sha1(字符串)

判断(signature==sign)就输出echostr的值,验证通过

2.3 公众号设置——功能设置——网页授权域名


二、生成公众号二维码

微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/Account_Management/Generating_a_Parametric_QR_Code.html

1、获取access_token

2、获取ticket

3、显示二维码

官方的代码拿来即可用,不再贴。


扫码后微信往上面设置的服务器地址推送一条扫二维码事件的消息

消息结构参考:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_event_pushes.html

其中包含了用户的OPENID,记录到数据表中。

显示二维码界面做一个计时器判断用户登录情况


坑:我用的是TP,在获取微信消息推送时候踩到了,验证服务器的时候用input()可以获取到。

接收推送消息是XML结构要用php://input获取数据流方式。



无人货架批量大规模上架商品解决方案

架构设计之初未考虑到业务需要批量上架商品,几万个逐一生成货架商品需要耗费大量人力,而货架商品的结构数量都一样。...

物业小区无人销售智能货架方案

小区无人值守货架销售的建设方案,从三个方面阐述货架集成建设,投入使用,系统管理。...

厨余收运管理系统迭代开发,回收系统优化升级

完成基础数据开发,试运行一段时间后,在数据沉淀的基础上对数据进行挖掘,对业务处理进行优化升级。...

餐厨油脂再生资源收运回收管理系统方案

通过互联网+改变餐厨收运回收传统工作方式,移动手机助力系统提供工作效率、’管理效率,数据电子化打造收运大数据建设。...

医馆诊所管理系统

实现中医馆中诊所,理疗的业务处理,分为小程序用户端,医生端,管理端,PC管理端,PC服务台,PC医生端...

thinkphp8安装VIEW,多应用,验证码

官方THKPHP8默认只有单应用一个控制器,其他插件可按需安装,通常需要VIEW和多应用...

sqlserver中的nvarchar和varchar的区别

数据库表中nvarchar和varchar都可以用来表示字符的存储类型。...

微信接口开发返回码一览表

返回错误码对照表...

高德地图mark按类型批次显示不同的颜色

大量数据点显示在地图上,通常使用海量点的API展示,通过建立多个海量点达到按分类显示不同颜色的mark,看起来更直观...

餐厨垃圾收运小程序需要什么条件

建立一个小程序的硬件设施需要服务器,域名,若干个邮箱...