一、微信点一点认证流程 1)连接热点 2)打开网页上网,浏览器弹出portal 页面,提示顾客加微信关注 3)顾客打开微信,添加微信公众号关注(注:在AC上放通了微信的基本交互,所以在未联网的情况下关注公众号) 4)点击公众号菜单“我要上网”获取上网链接,或者在聊天窗口里面输入内容“w”也可以获取上网链接 5)AC是不能直接获取到用户的openid信息的,需要第三方服务器从微信公众号获取到openid后,将该openid镶嵌到URL中发给用户,用户访问该URL时携带的openid被AC获取到,通过认证 用户点击“我要上网”,第三方服务器返回一个图文消息(点击该图文消息访问的URL携带用户的openid)给用户,用户点击该图文消息去访问某个URL,AC监听该URL获取openid,用户通过认证 (客户访问菜单代开网页过程中带有用户名信息,AC监听网页的URL,提取用户名认证上线)
二、AC配置 已有第三方服务器的前提下,如果没有,需要搭建 1、用wireshark抓包获取用户的用户点击“我要上网”访问的URL,就是第三方服务器返回的携带openid的url 2、在AC上配置配置认证服务器,需要两个参数,上述的URL和携带用户名的openid(不同的第三方这个参数不同,需要抓包确认) 3、配置认证策略
三、注意事项 1、AC进行微信点一点认证是弹出的认证界面的二维码是AC自动生成的,需要进AC的后台替换成用户用来进行微信点一点认证的微信公众号的二维码,使用户可以通过扫这个二维码关注公众号 2、在未更换上图中的二维码时,扫码认证弹出的界面不对,更新二维码后,扫码依旧不对。这时需要清空浏览器缓存、重新弹出认证界面、重新认证,否则还会弹出原先的界面
3、PC不建议做微信点一点认证,因为PC认证之前没法登录微信
4、第三方服务器、微信公众号、AC的作用 第三方平台(微盟、微购、自己搭建的服务器)从微信公众号获取用户数据 ,然后AC监听第三方平台返回的链接中带有的openid,AC获取到openid,用户上线AC 微盟一般是制作一个菜单,点击菜单返回的信息包含图文消息,此图文消息访问的URL包含用户名信息(也就是openid)。 openid需要三方平台做了处理后,AC才可以监控到的,因此AC是和三方平台来对接的,是不能直接监控到微信上的数据的
5、AC是不能直接和微信对接的,是通过和三方平台来对接的,三方平台充当中介的角色 |