Agile Controller V100R002C00SPC100 微信免认证页面无法推送

发布时间:  2016-02-27 浏览次数:  380 下载次数:  0
问题描述

手机终端想通过微信免认证方式进行接入,目前手动输入url地址可以跳转,但无法自动推送,始终和PC终端一样的推送页面

处理过程

1.检查portal页面推送规则的配置:

针对微信帐号免认证的两个阶段,整个过程涉及到3个Portal推送页面和至少2个Portal页面推送策略。 需要将免认证页面的推送策略优先级调到最高,以便优先匹配。

2个Portal页面推送策略分别为:

(1)微信帐号免认证页面的Portal页面推送策略
当访客已关注微信公众帐号,再次关联Wi-Fi访问网络时,系统判断帐号仍在免认证有效期范围内,则按照此推送策略推送免认证页面。

 

(2)微信认证页面的Portal页面推送策略 :
当访客未关注公众微信帐号首次关联Wi-Fi访问网络,或者访客帐号已经超过免认证有效期时,按照此推送策略推送微信认证页面。

2.Controller上已做下面配置:
选择“资源 > 终端 > 参数配置”。在“终端设备识别”选中“启用,终端设备识别功能开启,系统会根据探针消息自动识别终端设备”。

3.检查AC设备配置:

#
http parse user-agent enable
#
dhcp enable
#
dhcp snooping enable                     
#
device-sensor dhcp option 12 55 60
#
url-template name huawei
url http://192.168.3.240:8080/portal
url-parameter ssid ssid redirect-url url
#

根因

经确认,微信免认证页面的推送需要满足一定的条件:

1. 访客首次必须通过微信认证流程进行认证。(已经认证的账号会在“资源”—“用户”—“免认证微信账号管理”看到)



2. 首次微信认证通过的账号在有效期内可以通过免认证方式进行认证。认证时推送页面按照“Portal页面推送策略”中的优先级进行推送,微信免认证策略优先级最高,但如果不满足会自动匹配下一优先级,如果满足,则推送策略中配置的页面。手动输入URL可以跳转,但如果不满足微信免认证条件,仍然不会认证成功。

解决方案

1.修改AC上的配置:开启微信帐号免认证前,在AC/交换机上配置URL携带的参数(url-parameter)时,需要将redirect-url的值配置为url,将user-mac的值配置为usermac,
#
url-template name huawei
url http://192.168.3.240:8080/portal
url-parameter ssid ssid redirect-url url ——> url-parameter ssid ssid user-mac usermac redirect-url url
#

2.选择“系统 > 外部认证源 > 第三方应用”,选中“微信”,确认“Token”的值。选中“免认证”,并配置“微信帐号免认证有效期”,以便系统定期清理冗余帐号。

3.配置认证时使用社交媒体作为外部认证源。 选择“策略 > 准入控制 > 认证授权 > 认证规则”,单击“增加”。

建议与总结

微信帐号免认证是指当访客首次关注微信公众号认证成功后,在免认证有效期内,再次关联Wi-Fi访问网络,能够直接通过免认证页面认证通过,不需要重新获取认证链接进行认证。此功能与MAC优先的Portal认证有些类似,不同的是,微信免认证有一个推送页面,可以达到用户认证时推送广告的目的。

END