当前位置: 首页 > backend >正文

雷池WAF的身份认证 - 钉钉配置教程

雷池支持通过钉钉企业内部应用 H5 微应用的方式,让企业员工使用钉钉身份安全登录应用或网站。使用此功能需要对接钉钉开放平台并创建 H5 微应用。

准备工作

1. 创建钉钉H5微应用

  1. 登录钉钉开放平台,使用钉钉管理员账号完成登录。

  2. 在开发者后台,选择「应用开发」→「企业内部应用」→「创建 H5 微应用」。

  3. 填写应用基本信息,包括应用名称、应用图标、应用描述等,点击「保存」创建应用。

  4. 在应用详情页,记录下该应用的 ClientID 和 ClientSecret。这两个参数将用于雷池WAF的配置。

2. 配置应用权限

  1. 在应用详情页,点击「开发配置」→「权限管理」,为应用申请以下权限:
    • 「通讯录个人信息读权限」

20250421153351.jpg

3. 配置回调域名

  1. 在应用详情页,点击「开发配置」→「安全设置」。

  2. 在「重定向 URL(回调域名)」部分,填写您的回调域名,例如:https://waf.example.com/.safeline/auth/api/callback/dingtalk

  3. 在「服务器出口 IP」中,添加应用服务器出口IP,填写您雷池 WAF 服务器的公网 IP 地址。

回调域名字段,需要在你的应用 URL 后面拼接 /auth/api/callback/dingtalk

4. 配置H5微应用

  1. 点击「应用能力」→「网页应用」配置应用首页地址:填写应用域名即可,例如:https://waf.example.com

  2. 点击「应用发布」→「版本管理与发布」。

  3. 点击 「创建新版本」按钮发布上线。

雷池WAF配置

1. 进入身份认证配置

  1. 前往雷池控制台「身份认证」→「配置」页面。

  2. 点击「第三方登录配置」,选择「钉钉」。

2. 填写配置信息

在配置表单中填写以下信息:

字段描述
ClientID钉钉应用的唯一标识,从钉钉开放平台获取
ClientSecret钉钉应用的密钥,从钉钉开放平台获取
  1. 配置完成后,点击「提交」按钮完成绑定。

3. 配置身份认证应用

  1. 在「身份认证」→「应用」页面,选择需要启用钉钉登录的应用。

  2. 在应用的「登录方式」配置中,启用「钉钉」选项。

  3. 保存配置。

用户认证流程

应用开启「身份认证」功能并选择钉钉登录方式后:

  1. 当用户访问应用时,会显示钉钉登录选项。

  2. 用户点击钉钉登录按钮后:将显示二维码,用户需使用钉钉APP扫码授权

  3. 新用户首次认证授权后需要雷池管理员在控制台进行「审核确认」。

    • 通过审核的用户即获得此应用授权,后续访问无需审核,认证通过即可成功登录。
    • 未通过审核的用户访问应用将会被拦截,无法访问。

用户管理

在「身份认证」→「用户管理」页面,您可以:

  1. 查看用户是否已绑定钉钉认证。
  2. 对新用户进行审核操作。
  3. 管理用户的访问权限,包括授权和撤销。

统一认证设置(可选)

如果您希望用户只需认证一次就可以访问多个应用,可以配置统一认证:

  1. 前往「身份认证」→「设置」→「统一认证」。
  2. 开启统一认证功能。
  3. 选择需要加入统一认证的应用。

启用统一认证后,用户只需通过一次钉钉认证,即可访问所有参与统一认证的应用。

常见问题

Q: 如何控制应用的使用范围

A: 可在钉钉开放平台后台权限管理控制当前组织内哪些员工可见。

Q: 用户登录时提示"未找到该应用"

A: 请确认钉钉应用已成功发布,且该用户在应用可使用范围内。

Q: 授权成功后跳转失败

A: 请检查回调域名配置是否正确,确保与钉钉开放平台配置的回调地址一致。

Q: 无法获取用户信息

A: 请检查 ClientID 和 ClientSecret 是否填写正确,确保已申请并获得了必要的 API 权限,确保正确配置服务器出口 IP。

Q: 用户授权成功但被拦截访问

A: 请确认该用户是否已通过管理员审核。未审核或审核未通过的用户将无法访问应用。

http://www.xdnf.cn/news/5754.html

相关文章:

  • hi3516cv610的VPSS_ONLINE支持在vpss做图片放大的操作吗
  • IT团队如何通过ManageEngine卓豪Endpoint Central有效管理远程终端
  • 解决echartsV5+ restore后echarts显示空白
  • 防火墙来回路径不一致导致的业务异常
  • 当用户在浏览器输入一个 URL 并访问服务器时, 这个请求是如何到达对应的 Servlet 的?
  • 基于大模型预测的吉兰 - 巴雷综合征综合诊疗方案研究报告大纲
  • 5.11 - 5.12 JDBC+Mybatis+StringBoot项目配置文件
  • 【NextPilot日志移植】日志写入流程
  • windows 在安装 Ubuntu-20.04 显示操作超时解决办法
  • PDM采集数字麦克风数据
  • linux CUDA与CUDNN安装教程
  • OrangePi Zero 3学习笔记(Android篇)7 - ftdi_sio
  • Spring框架(二)
  • 2025年渗透测试面试题总结-渗透测试红队面试八(题目+回答)
  • 使用 Kyverno 验证 Kubernetes 容器镜像:实用指南
  • AUTOSAR图解==>AUTOSAR_TR_AIMeasurementCalibrationDiagnostics
  • 软考 系统架构设计师系列知识点之杂项集萃(57)
  • IIS URL静态化 伪静态组件ISAPI_Rewrite安装配置 伪静态不生效解决办法 避坑版
  • 音视频学习:使用NDK编译FFmpeg动态库
  • 【002】renPy android端启动流程分析
  • 主播美颜API常见问题解析:兼容性、性能与SDK效果调优
  • 【MCP】其他MCP服务((GitHub)
  • 001大模型-认识大模型以及大模型应用场景
  • docker gaussdb常用命令
  • 从MCU到SoC的开发思维转变
  • 【Python】杂乱-转义字符
  • 安装 NVIDIA 驱动 570.133.20 的自动化脚本
  • 鲁滨逊归结原理详解:期末考点+解题指南
  • 【AI论文】HunyuanCustom:一种多模态驱动的定制视频生成架构
  • 自适应蒙特卡洛定位-AMCL