1. 应用单点登录
专属集成平台
  • 快速开始
    • 集成平台概览
  • 身份与用户管理
    • 用户管理
      • 用户与组织架构管理
    • 角色管理
      • 角色管理配置说明
    • 属性管理
      • 属性管理配置说明
      • IDAAS 扩展物理字段使用说明
    • 上游身份数据集成
      • 通讯录身份集成概述
      • 集成连接器配置指南
        • 通讯录集成-泛微
        • 通讯录集成-飞书
        • 通讯录集成-企业微信
        • 通讯录集成-AD
        • 通讯录集成-睿人事
        • 通讯录集成-北森
        • 通讯录集成-SCIM
        • 通讯录集成-用友EHR
        • 通讯录集成-Azure AD
        • 通讯录集成-致远
        • 通讯录集成-LDAP
        • 通讯录集成-数据库
        • 通讯录集成-钉钉
          • 基础说明
          • 钉钉集成连接器如何配置属性映射
      • 通过连接流实现身份集成
        • 在连接流画布中完成身份集成配置
      • 身份集成常见问题
        • 常见问题 & 排错指南
    • 下游身份数据同步
      • 通讯录同步概述
      • 同步连接器配置指南
        • 通讯录同步-企业微信
        • 通讯录同步-AD
        • 通讯录同步-用友U8C
        • 通讯录同步-钉钉
          • 基础说明
          • 如何配置部门职位扩展字段
      • 通过连接流实现身份同步
        • 使用连接流实现身份下游同步
      • 身份同步常见问题
        • 常见问题 & 排错指南
        • 使用代理网关进行身份同步
  • 认证源管理
    • 认证源基础说明
      • 认证源选型说明
      • 认证源管理概述
    • 认证源配置指南
      • 基础协议配置
        • 认证源-CAS协议
        • 认证源-OIDC协议
        • 认证源-OAuth2协议
      • 三方认证源配置手册
        • 认证源-钉钉
        • 认证源-AD
        • 认证源-飞书
        • 认证源-LDAP
        • 认证源-微信
        • 认证源-微信公众号
        • 认证源-Google Workspace
        • 认证源-AD Azure
        • 认证源-美云智数
        • 认证源-企业微信
  • 应用管理
    • 基础说明
      • 应用管理概述
      • 应用创建与配置
    • 应用单点登录
      • 单点登录概述
      • 单点登录配置
      • 单点登出配置
      • 授权范围配置
      • 自定义集成单点登录配置说明
      • 应用密码代填
      • 应用网关
      • 单点登录配置指南
        • 单点登录-OIDC
        • 单点登录-SAML协议
        • 单点登录-OAuth2
        • 单点登录-CAS协议
        • 单点登录-钉钉SSO
        • 单点登录-分贝通
        • 单点登录-用友NCC
        • 单点登录-宜搭
        • 单点登录-泛微OA
        • 单点登录-致远OA
        • 单点登录-金蝶云星空
        • 单点登录-中国电子云邮箱
        • 单点登录-阿里云控制台(RAM)
        • 单点登录-纷享销客应用
        • 单点登录-纷享销客待办
        • 单点登录-Exchange
        • Exchange-双入口配置指南
    • 应用授权管理
      • 应用授权概述
      • 基于组织架构和用户授权
      • 基于角色授权(RBAC)
      • 基于用户属性授权(ABAC)
      • 用户自主申请应用(OA审批授权)权限
    • 应用分发
      • 企业应用分发
      • ABM应用分发
    • 使用应用调用集成平台 OPENAPI
      • M2M接口授权
      • 接口调用权限配置说明
  • 连接中心
    • 产品概述
      • 什么是 AI 连接流
      • AI 连接流的典型使用场景
    • 基础功能
      • 流程运行日志
      • 功能概览
      • 如何创建 AI 工作流
      • 授权凭证管理
      • 错误处理
    • 节点说明
      • 节点基础类型说明
      • 数据处理节点
        • 文本处理节点
        • 数组处理
        • 数据集合节点
      • 文件处理节点
        • 「Base64 转 URL」动作说明
        • 「PPT分页切割」动作说明
      • 应用节点
        • Teambition
        • 金蝶云 K3Cloud
      • 内置节点
        • 子流程调用
        • 缓存处理
        • 分支节点
        • 循环执行
        • MYSQL 触发动作说明
        • 数字签名
        • Webhook触发
        • 缓存列表处理
        • 条件分支
        • FTP
        • 延时节点
        • 模型子节点
        • MCP SERVER 工具
        • 邮件发送
        • 存储子节点
        • 工具子节点
        • HTTP 请求
        • 变量节点
        • 加解密节点
        • 返回变量
      • 运维管理节点
        • 数据校验节点
      • AI节点
        • 构建你的第一个 AI Agent
        • AI 浏览器操作节点
        • AI Agent节点使用指南
        • AI 消息对话节点 & 组件嵌入
  • 审计日志
    • 管理员行为日志
    • 用户变更日志
    • 接口调用日志
    • 用户行为日志
    • 消息发送日志
  • 权限中心
    • 管理员账号管理
    • 管理员角色管理
  • 品牌设置
    • 登录页设置
      • 登录页面配置
      • 登录页CSS自定义页面样式
      • CSS定制页面内容:样式修改指南及故障排除
    • 短信设置
      • 短信模板配置
      • 短信服务使用及签名修改使用指南
      • 短信服务-自定义连接流配置
      • 阿里云短信网关配置指引
    • 邮件设置
      • 邮件模板配置
      • 通过自定义连接流发送邮件
      • SMTP 配置与测试支持文档
    • 企业消息设置
      • 企业消息配置
      • 企业消息(钉钉_飞书)配置
    • 分发页面设置
      • 分发页面设置
  • 平台设置
    • 功能概述
    • 授权管理
    • 代理网关
    • 授权信息
    • 登录策略配置
      • 弱密码检测功能说明
      • 登录流程配置
      • 自动登录功能配置
    • MFA 配置
      • MFA基础配置
      • 使用连接流自定义 MFA 策略
    • 运维日志
      • 运维日志下载
  • 最佳实践
    • AD-LDAP接入指南
    • 第三方平台应用创建指南
      • 钉钉
        • 钉钉全套集成指南
        • 创建钉钉开放平台应用
      • 飞书
        • 飞书全套集成指南
        • 创建飞书开放平台应用
      • 企微
        • 企业微信全套集成指南
        • 创建企业微信开放平台应用
  • 开放接口
    • 鉴权认证
      • 获取access_token(请求体方式)
      • 获取access_token(Basic认证方式)
    • 用户管理
      • 查询用户
      • 创建用户
      • 根据多个条件过滤并查询用户信息
      • 根据用户帐号获取用户信息
      • 修改用户
      • 启用/禁用用户
      • 删除用户
      • 修改用户密码
    • 组织部门
      • 获取组/部门的列表
      • 创建组/部门
      • 根据组/部门ID获取组/部门的信息
      • 修改组/部门
      • 删除组/部门
      • 根据组/部门ID获取下级组/部门信息
      • 过滤部门信息
    • 角色管理
      • 创建角色
      • 获取单个角色详情
      • 修改角色
      • 删除角色
      • 查询角色列表
      • 根据应用ID和用户ID获取角色列表
      • 查看角色所对应的用户列表
      • 给多个用户添加静态角色
      • 删除用户静态角色
      • 获取用户的角色信息
    • 连接中心
      • Webhook启动连接流
    • 事件通知
      • 连接器事件通知
  1. 应用单点登录

自定义集成单点登录配置说明

单点登录-自定义集成对接#

本文介绍如何通过自定义集成对接功能实现单点登录,适用于目标应用不支持标准 SSO 协议(OIDC、SAML、OAUTH2、CAS)的场景。

概述#

自定义集成对接功能支持通过链接流编排的方式实现单点登录。当目标应用系统不支持标准单点登录协议时,如果满足以下条件,即可通过链接流搭建单点登录:
目标系统具备单点登录 URL 地址,支持通过 URL 参数传递认证信息
目标系统提供 API 接口,可以获取单点登录所需的 token、签名等凭证
目标系统能够通过 URL 参数或 token 中的信息识别用户身份

核心能力#

调用目标系统的 API 接口获取认证凭证
将集成平台的用户信息映射到目标系统所需的格式
拼接生成符合目标系统要求的单点登录 URL
支持 URL 参数透传,可根据参数动态调整 SSO 逻辑

与标准协议的区别#

协议适用场景配置复杂度
OIDC支持 OpenID Connect 的应用低
SAML 2.0支持 SAML 2.0 的应用低
OAuth 2.0支持 OAuth 2.0 的应用低
CAS支持 CAS 协议的应用低
自定义集成对接不支持标准协议的应用高
建议:如果目标系统支持标准协议,建议优先使用标准协议配置,更加简单、稳定、安全性更高。

前提条件#

在开始配置前,需要从目标系统技术文档或技术支持获取以下信息:
关键信息说明是否必需示例
单点登录 URL 地址目标系统的单点登录入口地址必需https://example.com/sso/login
URL 参数格式单点登录 URL 需要传递的参数必需?token=xxx&user=xxx
Token 获取接口获取 token/签名的 API 接口地址必需POST /api/sso/getToken
Token 获取参数调用 token 接口需要的参数必需appId, appSecret
用户标识字段目标系统识别用户的字段必需username, email
认证方式Token 的认证方式必需Bearer Token、请求头
接口调用凭证调用 API 需要的凭证必需appId, appSecret
域名/租户信息企业域名或租户标识可选domain=abc.com

不适用情况#

以下情况不支持使用自定义集成对接:
目标系统没有提供单点登录 URL 地址
单点登录必须通过表单提交或复杂的 JavaScript 交互完成
无法通过 API 获取单点登录所需的 token 或签名
单点登录需要用户手动输入密码或进行二次验证

操作步骤#

步骤 1:创建应用并配置#

1
创建应用
在数犀集成平台创建应用,配置基本信息和登录方式
2
配置登录信息
配置应用的基本登录信息和认证方式

步骤 2:选择自定义集成对接协议#

1
进入单点登录配置
在应用配置中找到单点协议选择区域
2
选择协议
选择「自定义集成对接」选项
重要:自定义集成对接功能适用于不支持标准单点登录协议的应用系统。
访问地址说明:
支持在 URL 后追加自定义参数,如 ?param1=value1&param2=value2,参数将通过 customParams 字段传递到连接流触发节点。

步骤 3:进入流程编排#

1
点击流程编排
点击「进入流程编排」按钮,进入链接流编排页面

步骤 4:配置 Webhook 节点#

Webhook 节点是流程的起始节点,当用户完成身份认证后,会自动触发该节点,输出用户的所有信息。
输出示例:
{
  "hook_url": "https://example.com/acm/flows/start/v2/1/xxx/xxx",
  "sync": true,
  "type": "同步",
  "value": {
    "sub": "用户唯一标识",
    "name": "用户姓名",
    "phone_number": "手机号",
    "email": "用户邮箱",
    "username": "用户名"
  },
  "customParams": {
    "param1": "value1",
    "param2": "value2"
  }
}
关键字段说明:
字段类型说明
valueObject用户身份信息
value.usernameString用户名,通常用于匹配目标系统的用户标识
value.emailString用户邮箱,可用于提取账号名和域名
value.nameString用户姓名
value.subString用户唯一标识
customParamsObject自定义参数对象,包含 URL 中所有 query 参数

customParams 参数解析规则#

场景URL 示例customParams 值
无参数/login{}
单个参数/login?code=ERP{"code": "ERP"}
多个参数/login?code=ERP&env=prod{"code": "ERP", "env": "prod"}
同名参数/login?id=1&id=2{"id": ["1", "2"]}
参数值含特殊字符/login?name=%E5%BC%A0%E4%B8%89{"name": "张三"}

步骤 5:配置 HTTP 节点#

HTTP 节点用于调用目标系统的 API 接口,获取单点登录所需的凭证。
配置要点:
配置项说明
请求方式根据目标系统 API 文档选择 GET 或 POST
请求 URL填写目标系统提供的 API 接口地址
请求头配置必要的请求头(如 Content-Type、认证 token 等)
请求体根据 API 文档配置请求参数
响应处理从响应中提取所需字段,保存为流程变量供后续节点使用
提示:如果目标系统需要先获取 token,再使用 token 调用签名接口,则需要配置两个 HTTP 节点。

步骤 6:配置流程变量节点#

流程变量节点用于将获取到的参数拼接成最终的单点登录 URL。
URL 拼接格式:
{单点登录入口地址}?{参数1}={值1}&{参数2}={值2}&...
配置要点:
1.
从 HTTP 节点的响应中提取所需的参数(如 token、sign、endpoint 等)
2.
从 Webhook 节点中提取用户信息(如用户名、邮箱等)
3.
按照目标系统要求的格式拼接 URL
4.
返回包含 url 字段的 JSON 对象
返回结果格式:
{
  "url": "https://example.com/sso/login?token=xxx&user=xxx"
}

步骤 7:连接节点并启用#

按照以下顺序连接各个节点:
Webhook节点 → HTTP节点1 → HTTP节点2(如需要)→ 流程变量节点
1
保存配置
确保每个节点的输出能够正确传递给下一个节点后,保存配置
2
启用流程
启用同步流,使配置生效

用户关联配置#

账号匹配规则#

单点登录需要确保集成平台的用户账号与目标系统的账号能够正确匹配:
确认目标系统使用什么字段识别用户(用户名、邮箱、工号等)
确认该字段是否可以从集成平台的用户信息中获取
确保集成平台中的用户标识与目标系统中的账号名一致

用户信息映射#

如果集成平台用户信息中的某个字段与目标系统的用户标识一致,可直接使用
如果使用邮箱地址,可能需要从 email 字段中提取账号前缀部分(@符号前的部分)
确保提取的账号名与目标系统中的实际账号名完全匹配

验证效果#

配置完成后,用户访问应用的单点登录地址,完成身份认证后,系统将自动执行以下流程:
1
触发 Webhook
Webhook 节点输出用户信息
2
获取凭证
调用目标系统 API 接口获取单点登录凭证
3
生成 URL
拼接生成单点登录 URL
4
完成跳转
自动跳转到目标系统,用户无需再次登录

常见问题#

Q:单点登录失败如何排查?
Q:如何确保账号匹配正确?
Q:API 调用顺序有什么要求?

配置注意事项#

参数安全:API 接口的调用凭证等敏感参数应妥善保管,建议在流程编排中使用变量配置,避免硬编码。
URL 拼接:确保 URL 参数正确获取,注意 URL 参数的编码格式,验证拼接后的 URL 格式是否符合目标系统的要求。

附录#

术语解释#

术语说明
自定义集成对接通过链接流编排的方式实现非标准协议的单点登录
链接流编排通过可视化方式配置流程节点,实现数据流转和处理逻辑
Webhook 节点流程的起始节点,接收用户认证后的用户信息
HTTP 节点用于调用外部 API 接口的节点
流程变量节点用于处理数据并返回结果的节点
修改于 2026-05-06 12:40:25
上一页
授权范围配置
下一页
应用密码代填
Built with