• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

微信小程序认证流程

2小时前提问
  • 0关注
  • 0收藏,43浏览
粉丝:0人 关注:0人

问题描述:

无线AC和第三方portal服务器,第三方radius服务器组成微信小程序认证,终端,无线AC,portal,radius和腾讯公网服务器这些设备,详细的认证流程是如何进行的?

2 个回答
已采纳
粉丝:12人 关注:7人

无线AC + 第三方Portal/Radius服务器微信小程序认证流程

根据您的组网场景(终端→AP→AC→第三方Portal服务器、第三方Radius服务器→腾讯公网服务器),认证流程如下:

一、认证前准备阶段

  1. 终端关联AP:终端连接Wi-Fi后,通过DHCP获取IP地址,此时默认只能访问特定资源。
  2. AC配置关键项(基于文档及文档):
    • 配置第三方Portal认证服务器和Portal Web服务器
    • 配置RADIUS方案对接第三方Radius服务器
    • 接口或无线服务模板上启用Portal认证
    • 配置免认证规则放通Portal服务器和微信服务器地址

二、Portal重定向阶段

  1. HTTP重定向触发(核心机制):终端发起HTTP访问请求时,AC检测到该用户未认证,将该请求重定向到第三方Portal Web服务器的认证页面。此时AC推送的URL为Portal服务器配置的url地址(如http:///portal
  2. 加载认证页面:终端的浏览器显示Portal认证页面,页面上包含“微信小程序认证”入口按钮。

三、微信小程序认证交互阶段

  1. 用户点击微信小程序认证:终端跳转至微信授权流程,向腾讯公网服务器(微信开放平台)发起认证请求。
  2. 微信服务器返回授权信息:腾讯服务器向终端返回微信用户的openId等身份标识。
  3. Portal服务器与腾讯服务器交互(参见文档中微信认证场景):
    • Portal服务器使用已配置的app-idapp-secret向微信公众平台获取access-token
    • 使用access-token和终端传来的openId向微信服务器请求用户信息
    • 微信服务器返回用户是否关注公众号等信息,Portal服务器据此判断是否允许认证

四、Radius认证阶段

  1. Portal服务器请求认证:认证通过后,Portal服务器将用户名(可关联微信身份)发送给AC,AC再封装为RADIUS认证请求报文发送给第三方Radius服务器

  2. RADIUS服务器处理

    • Radius服务器校验用户合法性
    • 若通过则返回认证成功报文,并携带授权属性(如ACL、用户组等)
    • 同时下发计费起始报文开启计费
  3. AC更新用户状态:AC收到认证成功信息后,将用户置为在线状态,并应用Radius下发的授权策略,允许该用户访问互联网资源

五、认证成功后访问阶段

  1. 正常上网:终端现在可以自由访问Internet资源。
  2. 可选广告跳转:如果配置了portal redirect-url且第三方Portal服务器不支持自动跳转,可将Portal服务器指向AC本地系统配合实现认证成功后的广告页面跳转

六、在线管理与下线

  1. 在线探测:AC持续进行Portal用户在线探测,监测终端是否在线
  2. 下线流程:终端主动下线或异常断线时,AC与Radius服务器执行计费停止流程,清理在线用户表项。

关键配置提醒):

  • 确保AC上配置的Portal服务器类型与实际服务器一致,否则无法对接
  • 需放通Portal服务器IP和微信服务器相关IP的免认证规则
  • 若采用本地转发模式,需开启无线Portal客户端合法性检查功能
  • 建议关闭Portal客户端ARP表项固化功能,避免频繁上下线导致认证失败

粉丝:15人 关注:9人

H3C AC + 第三方Portal/Radius + 微信小程序认证详细流程如下:
1. 关联与DHCP阶段:
终端关联SSID,AC开放预连接权限。
终端获取IP地址。
2. HTTP触发与重定向:
终端发起HTTP请求。
AC将请求重定向至第三方Portal服务器,并携带AC IP/IPV6、Session ID、终端MAC等参数(URL参数格式需与第三方对接)。
3. Portal页面跳转小程序:
第三方Portal服务器向终端推送页面。
页面通过JSAPI或Scheme码拉起微信小程序。
4. 小程序与腾讯/第三方交互:
小程序向腾讯服务器请求身份认证(获取OpenID/UnionID及用户授权)。
腾讯服务器返回用户身份凭证给小程序。
小程序将身份凭证(或加密后的信息)发送给第三方Radius/业务服务器进行鉴权。
5. Radius计费请求(模拟准入):
第三方服务器若认可用户,作为Radius Client向H3C AC发起标准的 RADIUS Accounting-Request (Start) 报文,报文中需包含终端的MAC地址(作为用户名)及正确的共享密钥。
6. AC放通:
AC收到合法的计费开始报文后,认为该MAC地址认证通过,将其加入放行表项,授权网络访问权限。
7. 保活与下线:
AC通过Accounting Interim更新流量。
流量截止或主动下线由AC或第三方Radius发送Stop报文触发。

请问在第四步,小程序将身份凭证(或加密后的信息)发送给第三方Radius/业务服务器进行鉴权,是终端微信小程序直接和radius服务器通信,还是终端微信小程序将身份凭证发给portal服务器,然后portal服务器发送给radius服务器?

诸葛孔明 发表时间:1小时前 更多>>

请问在第四步,小程序将身份凭证(或加密后的信息)发送给第三方Radius/业务服务器进行鉴权,是终端微信小程序直接和radius服务器通信,还是终端微信小程序将身份凭证发给portal服务器,然后portal服务器发送给radius服务器?

诸葛孔明 发表时间:1小时前

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明