网络控制器NAC

信锐新一代网络控制器是信锐技术自主研发的多元化、高性能的网络控制器设备,集信锐新一代网络控制器、认证服务器、内网终端状态可视化分析、上网行为管理、上网行为审计、流量控制、VPN、防火墙、有线无线管理系统。 结合AI运维技术,极大程度的提升网络运维效率!
NAC3.13.0-3.16.0
网络控制器NAC 文档 功能配置 信锐小程序对接指导文档
{{sendMatomoQuery("网络控制器NAC","信锐小程序对接指导文档")}}

信锐小程序对接指导文档

更新时间:2025-11-19

1、用户准备事项汇总

(1)完成小程序对接功能开发。

(2)客户需要确保小程序已备案、已上线,且在小程序后台做好了该有的配置,详见开发对接准备事项第3点。

(3)客户需要准备小程序认证使用域名及相应证书(可复用已有域名与证书),固定公网IP,并映射控制器的TCP:4433端口。

以上为汇总准备事项,具体详细对接流程与步骤见后续章节

2、小程序对接整体流程

信锐控制器微信小程序整体认证流程如下:

                                                         图1 流程图

 

3、对接关键接口描述

详细代码示例见附件index.js: index.js.7z ( 0.00M ,下载次数:52) ---下载后请解压获取index.js

3.1、接口1(图1步骤3)

描述:Portal页面通过明文scheme链接访问小程序,在链接中拼接参数传递给小程序,参数在后续接口2与接口3中用于标识终端设备信息。

明文Scheme文档:

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html

格式:

weixin://dl/business/?appid=xxx&path=xxx&query=xxx

参数

描述

appid

小程序对应应用id,由客户提供

path

小程序跳转页面路径

query

传递的设备信息,有多个参数时需要urlcode转换

 

示例:

$query:dev_info=6EF6B0621589_0&mp_auth_inner=1

weixin://dl/business/?appid=wxc1fec04e5b28a18b&path=pages/index/index&query=$query

 

weixin://dl/business/?appid=wxc1fec04e5b28a18b&path=pages/index/index为小程序链接。
$query为携带参数格式,其中6EF6B0621589_0为dev_info,mp_auth_inner用于判断是否为内置portal服务器,如果是则mp_auth_inner的值为1,内置portal服务器和普通无线portal的接口api地址有所差异;为无线认证portal时portal页面跳转到小程序默认不会传mp_auth_inner参数。

3.2、小程序获取用户code(图1步骤3)

在图1步骤3中,需要小程序通过官方提供的接口,在获得用户授权后,获取用户code。具体实现方案参照官方开发链接:

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

3.3、接口2(图1步骤4)

描述:小程序获取用户code后,通过本接口将code传递给控制器后台,后台解析后,返回手机号。

格式:

GET https://域名:4433/get_mp_user_info.api?code=xxxx&dev_info=xxxx

如果是内置portal服务器,api地址需要替换为get_mp_user_info_inner.api

参数

描述

code

获取的用户code

dev_info

传递给小程序的参数

 

返回格式:

{

 "result": 0, (0成功 其他失败)

 "account":"手机号"

 "dev_info":"xxxxx"

}

3.4、接口3(图1步骤7)

描述:小程序通知后台用户完成认证,允许上线。

格式:

url: https://域名:4433/mp_auth_login.api  

如果是内置portal服务器,api地址需要替换为mp_auth_login_inner.api

参数

描述

account

手机号字符串

dev_info

传递给小程序的参数

 

返回格式:

{

"result" : 0,(0成功 其他失败)

"message" : "0-Authentication successful"

}

3.5、示例代码index.js

index.js.7z ( 0.00M ,下载次数:45) ---下载后请解压获取index.js

本示例采用微信官方的小程序开发框架语法。

 

出现接口调用失败时,在控制器系统日志中会有相关日志:

4、微信小程序配置

4.1、微信平台开发配置

客户进行小程序中对接功能开发,按照章节二的流程图,参照关键接口格式完成对接。

小程序后台配置:

(1)点击小程序左下角图标,账号设置->隐私与安全->明文scheme拉起此小程序,配置开启明文scheme并设置好path(对应小程序在认证时展示的页面路径)

(2)服务器域名,在[开发管理]->[服务器域名],request合法域名需要添加上映射控制器IP的域名和4433端口:

(3)如需使用PC端认证,则需要在[开发管理]-[扫普通链接二维码打开小程序]中添加上对应地址,需要在改地址域名后台目录中增加对应的校验文件

 

4.2、控制器配置

(1)控制器的[证书管理]页面导入合法的服务器证书:

(2)[系统配置]-设备证书选择客户自己的合法证书;

注意:如果是集中管理环境,分支设备也需要导入证书,建议使用通配符域名的证书;

(3)[微信小程序]页面,添加微信小程序配置。

A、Appid、App Secret:小程序对应应用id及secret

B、小程序页面路径:小程序跳转页面路径

C、PC端二维码链接:具体见<微信平台开发对接准备>章节中的配置方法

D、本机服务域名:需要与设备证书中的域名一致,该域名需要可以解析到控制器的地址,且控制器的TCP:4433端口需要映射到公网,终端可以通过这个域名访问控制器的TCP:4433端口;集中管理环境建议使用子域名,各分支设备的域名需要不同;

(4)[访客认证]页面新增小程序认证的访客认证。

(5)无线网络portal认证,创建无线网络账号访客认证,引用包含小程序认证的访客认证方式,注意:当前小程序认证Portal认证页面仅支持通用定制模板,不支持其他模板,支持基于[通用可定制模板]进行复制。

 

5、微信小程序手机号码收费说明

微信相关说明链接:

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

收费说明:

免费规则: