1、画陲奴颁注册微信公众号,上传身份证,通过验证后,会获取基础接口2.配置源代码,源代码中有两个重要的文件需要配置,一个是config.php,一个是guest\sdk\weixin\i荏鱿胫协ndex.php文件config.php文件主要配置unifi控制器,portal服务器配置,微信公众账号里面的token,以及数据库等。guest\sdk\weixin\index.php文件主要配置微信公众账号里面的开发者ID
2、guest文件夹里面的文件配置好后上传到ubuntu服务器var/www/html下面
3、配置微信公众账号登录微信公众账号平台https://mp.weixin.qq.com点击开发者中心,配置开发者中心配置好后点击提交,会提示token验证成功,如果token验证失败,需要检查配置
4、配置unifi控制器设置一个ssid为ubnt-weixin
5、配置来宾控制放开微信的服务器,该服务器列表可以抓包获取,推荐一个抓包工具charles(下载测试版的即可,手机上面需要设置代理,代理地址设置电脑地址,端口号8888)
6、连接wifi,测试手机连接无线ubnt-weixin后,在微信公众账号里面输出我要上网,会返回点击上网
7、点击我要上网后,会返回之前代码中设置的成功后的首页,我這里设置的是ubnt的官方首页
8、此时打开手机浏览器,打开网页就可以上网了
9、在控制器中可以看到该手机已经被授权了
10、注意:1.配置数据库,可以直接通过命令行方式在ubuntu下面配置,也可以通过phpmyadmin配置CREATE TABLE `weixinTable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Mac_ID` varchar(20) NOT NULL, `site` varchar(100) CHARACTER SET utf8 NOT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `fromUserName` varchar(255) NOT NULL, `ticket` varchar(255) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;CREATE TABLE IF NOT EXISTS `verify_code` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `Mac_ID` varchar(20) CHARACTER SET utf8 NOT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
11、放开子网中,需要将微信的一些网段放开3.对于v4版本新建的站点,這里是weixin,在unifi安装目录下面看到的是其它的字母所以需要将guest\s\weixin文件夹改成guest\s\nm6pukpm文件夹