DINGTALK AUTH  ·  钉钉认证对接

钉钉授权认证,实名授权准入

在华为、H3C 等网络设备已完成 Portal 认证与 RADIUS 计费 AAA 对接的基础上,通过钉钉开放平台创建应用并授权,即可实现基于钉钉身份的网络准入实名认证。文中完整给出钉钉开放平台建应用、OpenPortal 系统填参数与最终认证验证三段步骤,附 15 张配置与实测截图。

STEP BY STEP / 从平台配置到上线

平台侧建应用,系统侧填参数

AppKey、AppSecret 与回调地址请按钉钉开放平台的实际配置填写;页末另附钉钉免认证放行列表。

1方案说明

在企业园区网络中,需要结合钉钉实现网络安全准入实名认证,方案中企业网络设备可以是华为(如AC6005、AC6605、三层交换机)或者H3C新华三(WX2510H、WX3540H、WX2560H)或所有支持Portal协议、CMCC协议的任何网络设备。

网络设备结合OpenPortal认证计费系统做好Portal认证及Radius认证计费AAA对接、Mac快速认证、MAC-Trigger快速认证等无感知认证对接的基础上,做一下配置即可实现基于钉钉认证的网络准入实名认证方案。

2一、钉钉开放平台配置

  1. 1.在【移动接入应用】-【登录】中新建应用

备注:LocalTest为Portal认证服务器本地内网部署,OpenPortal应用为服务器Portal认证服务器公网云部署

图 1 一、钉钉开放平台配置
图 1 · 一、钉钉开放平台配置点击放大
  1. 2.在【企业内部开发】-【H5微应用】中新建应用

备注:LocalTest为Portal认证服务器本地内网部署,OpenPortal应用为服务器Portal认证服务器公网云部署

图 2 一、钉钉开放平台配置
图 2 · 一、钉钉开放平台配置点击放大

新建的应用配置如下图:

备注1:LocalTest为Portal认证服务器本地内网部署

图 3 一、钉钉开放平台配置
图 3 · 一、钉钉开放平台配置点击放大
图 4 一、钉钉开放平台配置
图 4 · 一、钉钉开放平台配置点击放大
图 5 一、钉钉开放平台配置
图 5 · 一、钉钉开放平台配置点击放大

备注2:OpenPortal应用为服务器Portal认证服务器公网云部署

图 6 一、钉钉开放平台配置
图 6 · 一、钉钉开放平台配置点击放大
图 7 一、钉钉开放平台配置
图 7 · 一、钉钉开放平台配置点击放大
图 8 一、钉钉开放平台配置
图 8 · 一、钉钉开放平台配置点击放大

3二、OpenPortal认证计费系统中配置如下

  1. 1.在【Portal管理】-【钉钉认证设置】中添加或编辑已有项目

分别按要求填入在【钉钉开放平台】中添加的【移动接入应用-登录】和【企业内部开发-H5微应用】中的AppId、AppIdSecret和AgentId、AppKey、AppSecret

公网云服务器部署模式下可以打开【用户绑定】(只有在企业组织中的钉钉号才能认证成功)

内网本地服务器部署模式下不能打开【用户绑定】

图 9 二、OpenPortal认证计费系统中配置如下
图 9 · 二、OpenPortal认证计费系统中配置如下点击放大
图 10 二、OpenPortal认证计费系统中配置如下
图 10 · 二、OpenPortal认证计费系统中配置如下点击放大
  1. 2.在【系统管理】-【系统全局设置】中,修改【公网地址】栏目

备注:本地内网部署模式下为服务器内网IP,公网云部署模式下为服务器公网IP或者域名

钉钉认证的接入账户组名称配置如下图:

图 11 接入账户组名称配置
图 11 · 接入账户组名称配置点击放大

4三、认证步骤

图 12 三、认证步骤
图 12 · 三、认证步骤点击放大
  1. 1.PC端出现下列页面后,手机打开钉钉,扫描页面中的二维码
图 13 三、认证步骤
图 13 · 三、认证步骤点击放大
  1. 2.移动终端在这个页面会自动跳转到钉钉,进行下一步的用户授权步骤
图 14 三、认证步骤
图 14 · 三、认证步骤点击放大
  1. 3.认证系统后台认证记录
图 15 三、认证步骤
图 15 · 三、认证步骤点击放大
图 16 三、认证步骤
图 16 · 三、认证步骤点击放大

5备注:设备免认证放行列表

备注:如果不使用临时放行方案,或者需要用到 App 内部自建应用调取认证功能,需要在设备配置如下放行列表。

认证前必须放行 DNS 与下列域名,否则终端首次关联 SSID 后无法与钉钉服务器交互完成认证。钉钉认证页走 HTTP(TCP 80)/ HTTPS(TCP 443),页面骨架与样式分别来自 g.alicdn.com / o.alicdn.com,漏放时最常见的是「页面能打开,但样式全丢、按钮点不动」。

1. 钉钉核心业务域名(必须)

域名用途
login.dingtalk.com扫码 / 登录页
oapi.dingtalk.com旧版服务端 API(取 accessToken、用户信息等)
api.dingtalk.com新版服务端 API(开放平台接口)
dingtalk.com钉钉主域(覆盖 *.dingtalk.com 各子域)

2. 静态资源 CDN(必须)

域名用途
g.alicdn.com阿里 CDN(认证页 JS / CSS 静态资源)
o.alicdn.com阿里 CDN(认证页静态资源)
gw.alicdn.com阿里 CDN 网关(图片等资源)

3. 补充域名(按需,认证页异常时排查)

域名用途
at.alicdn.com阿里 CDN(字体图标)
alicdn.com阿里 CDN 泛域兜底
open.dingtalk.com钉钉开放平台
h5.dingtalk.com钉钉 H5 页面
static.dingtalk.com钉钉静态资源

4. 基础设施

  • DNS:认证前必须放行(UDP / TCP 53)。域名免认证依赖设备侧的解析结果,DNS 不放行,后面所有域名规则都匹配不到。
  • DHCP:建议同时放行(UDP 67 / 68),否则终端连地址都拿不到,谈不上认证。

钉钉服务端 IP 由阿里云动态调度、会随调度变化,强烈建议按域名放行、不要按 IP 放行。若现场设备不支持域名免认证,可用 nslookup 解析后逐条临时放行,但 IP 一变规则就失效,只能作为排查手段。

6华为 AC 免认证放行配置

华为 AC(V200R 系列)通过 free-rule-template 配置免认证规则,模板要绑定到 Portal 服务器模板,再在接口或无线服务模板下引用才生效。

华为 AC · 免认证规则模板左右滑动查看
system-view
free-rule-template name dingtalk_auth
free-rule 1 destination ip 114.114.114.114 mask 255.255.255.255
free-rule 2 destination ip 223.5.5.5 mask 255.255.255.255
free-rule 10 destination domain login.dingtalk.com
free-rule 11 destination domain oapi.dingtalk.com
free-rule 12 destination domain api.dingtalk.com
free-rule 13 destination domain dingtalk.com
free-rule 20 destination domain g.alicdn.com
free-rule 21 destination domain o.alicdn.com
free-rule 22 destination domain gw.alicdn.com
free-rule 23 destination domain at.alicdn.com
free-rule 24 destination domain open.dingtalk.com
free-rule 25 destination domain h5.dingtalk.com
free-rule 26 destination domain static.dingtalk.com
quit
华为 AC · 模板绑定与接口引用左右滑动查看
portal-server-template name dingtalk_portal
free-rule-template dingtalk_auth
quit
interface Vlan-interface100
portal dingtalk_portal
quit
  • 域名免认证规则对子域名生效:配 dingtalk.com 即可覆盖 login.dingtalk.com / oapi.dingtalk.com / api.dingtalk.com,主域优先即可。
  • 静态资源都在 alicdn.com 下,不在钉钉主域内,必须单独放行;用泛域 alicdn.com 一条就能兜住 g. / o. / gw. / at. 四段。
  • AirEngine 9700 / AC6000 配套 AP 场景用透传域写法:passthrough-domain name .dingtalk.com id 1 + passthrough-domain name .alicdn.com id 2,在 acl 6000 下用 rule permit ip destination passthrough-domain … 放行两个透传域,最后 free-rule acl 6000。
  • 云管理 Campus 版本不用敲命令,直接在「网络配置 › 站点配置 › 认证点 › 默认放行规则」里加上表中的域名即可。
  • 接口下的引用命令随版本略有差异(部分版本为 portal apply web-server),以设备 ? 提示为准。

7H3C AC 免认证放行配置

H3C AC 在系统视图下用 portal free-rule 逐条配置免认证规则,再在接口或无线服务模板下引用 Portal 认证模板。

H3C AC · 免认证规则左右滑动查看
system-view
portal free-rule 1 destination udp 53
portal free-rule 2 destination tcp 53
portal free-rule 3 destination ip 114.114.114.114 32
portal free-rule 4 destination ip 223.5.5.5 32
portal free-rule 10 destination domain login.dingtalk.com
portal free-rule 11 destination domain oapi.dingtalk.com
portal free-rule 12 destination domain api.dingtalk.com
portal free-rule 13 destination domain dingtalk.com
portal free-rule 20 destination domain g.alicdn.com
portal free-rule 21 destination domain o.alicdn.com
portal free-rule 22 destination domain gw.alicdn.com
portal free-rule 23 destination domain at.alicdn.com
portal free-rule 24 destination domain open.dingtalk.com
portal free-rule 25 destination domain h5.dingtalk.com
portal free-rule 26 destination domain static.dingtalk.com
quit
H3C AC · 接口引用左右滑动查看
interface Vlan-interface100
portal apply profile dingtalk_portal
quit
  • 旧版 Comware(V5 / V7 早期)命令为 portal free-rule rule-id destination domain domain-name,含义一致。
  • 域名免认证同样依赖设备侧 DNS 解析,务必先放行 DNS 与 DNS 服务器 IP。
  • 部分老型号不支持域名免认证,只能按 IP 放行;钉钉 IP 随阿里云调度变化,仅适合临时排查。

8放行验证与排障

  • 终端关联 SSID 后不认证,浏览器访问 login.dingtalk.com 能正常解析并打开,说明 free-rule 已生效。
  • 认证页空白 / 样式丢失:多为 g.alicdn.com、o.alicdn.com、gw.alicdn.com 未放行。
  • 扫码后认证失败:检查 oapi.dingtalk.com 与 api.dingtalk.com 是否放行,再确认 AC 出口公网 IP 没有被出口策略拦截。
  • 自建应用场景:钉钉开放平台里配置的回调地址必须能从公网访问,AC / 出口的公网 IP 要能到达该地址;不通时用户侧表现是「授权完回到认证页又要求重新登录」。
  • 规则都放了仍失败:先确认 DNS 可用,再确认设备型号支持域名免认证,并检查已有 ACL 没有把 free-rule 流量先行拦掉。

本节依据华为官方文档《访客通过钉钉账号接入网络》整理,域名用途以钉钉开放平台与阿里云 CDN 官方说明为准;域名清单可能随平台调整,以官方文档为准。

示例中的账号、密钥、域名与 IP 地址请按实际环境替换;不同软件版本的配置项名称可能存在差异, 以设备与平台实际支持为准。

让每一次接入都可信

联系我们,获取同行业落地案例、设备兼容清单与部署方案。

↑