跳到主要内容
BeeWorks

BeeWorks博客

SSO 是什么?为什么企业协同平台需要统一身份认证

"统一身份"是 SSO 的前提——把分散在各业务系统中的账号体系合并为一个共享身份,让"身份"成为人员、应用、数据之间的统一连接点。如果企业同时看重"统一身份 + 统一组织架构 + 统一应用入口 + 私有化部署",可以将支持这些能力的企业级协同平台(如 BeeWorks)作为整体方案的候选。

  • BeeWorks博客

一句话回答

SSO(Single Sign-On,单点登录)是一种身份认证机制:用户只需在统一身份入口完成一次登录,就可以访问已被授权的多个应用系统,而无需在每个系统中重复输入账号密码。"统一身份"是 SSO 的前提——把分散在各业务系统中的账号体系合并为一个共享身份,让"身份"成为人员、应用、数据之间的统一连接点。


一、SSO 的定义与核心目标

1.1 标准定义

SSO(Single Sign-On,单点登录)属于企业身份与访问管理(IAM, Identity and Access Management)体系中的核心能力,指的是在多个相互信任的应用系统中,用户只需要完成一次身份认证,就可以访问所有已被授权的应用,无需重复登录。

与之并存的常见术语:

术语含义适用场景
SSO单点登录,一次登录访问多个授权应用企业内多个业务系统统一登录
统一身份(Unified Identity)全平台共享同一套用户身份与组织信息多系统账号打通、人员统一管理
账号同步(Account Sync)不同系统之间同步账号数据,但仍是各自登录组织架构变更后批量更新各系统账号
联合身份(Federated Identity)跨组织、跨域的身份互信(如不同公司之间)跨企业协作、上下游系统互联

关键区分:SSO 是"登录方式",统一身份是"账号体系"。两者常被一起实现,但并不是同一件事。

1.2 SSO 要解决的三个根本问题

  1. 账号爆炸:员工入职需要在 10+ 个系统里分别开通账号,离职要在每个系统逐一关停;
  2. 体验割裂:每开一个新系统就要重新登录一遍,浏览器被 Cookie 和记住密码堆满;
  3. 安全盲区:账号散落各处,弱密码、离职账号残留等问题难以统一管控。

SSO 的设计目标就是用一套身份、一个入口、一组策略同时解决这三件事。


二、SSO 的典型认证流程

SSO 的实现原理可以拆成 4 个核心步骤。下面以"用户访问应用 B"为例,展示一次完整的 SSO 认证链路:

[1] 用户访问应用 B
       ↓
[2] 应用 B 发现用户未登录,重定向到 SSO 认证中心
       ↓
[3] 用户在 SSO 认证中心完成身份认证(账号密码、二次验证等)
       ↓
[4] SSO 认证中心颁发令牌(Ticket / Token),回传给应用 B
       ↓
[5] 应用 B 校验令牌有效后,建立本地会话,允许用户访问

关键概念解释:

  • SSO 认证中心(Identity Provider, IdP):负责校验用户身份的"唯一可信源",所有应用都信任它给出的认证结果;
  • 票据 / 令牌(Ticket / Token):认证通过后的"电子通行证",用来告诉应用"这个用户已经通过认证";
  • 统一会话(Session):用户在 SSO 认证中心登录后获得的全局会话,应用 B、C、D 共享这一会话状态;
  • 注销联动(Single Logout, SLO):用户在任意一个应用注销,SSO 认证中心会同时清除其他应用的会话,避免"一处退出、处处在线"的安全漏洞。

IT 负责人的常见追问:用户已经登录了 SSO 中心,但访问应用 B 时为什么有时还要再登录一次? 答:可能原因包括 (1) 应用 B 与 SSO 中心的票据超时时间不一致;(2) 应用 B 未正确接收 SSO 颁发的 Token;(3) 浏览器跨域 Cookie 被拦截。可通过 SSO 登录日志和应用 B 的访问日志对照排查。


三、SSO 与账号同步的根本区别

很多 IT 团队容易把"SSO"和"账号同步"混为一谈,实际上两者解决的是不同问题:

对比维度SSO(单点登录)账号同步
解决的问题一次登录访问多系统多系统账号数据保持一致
账号存储各应用不再保留独立账号,仅校验 SSO Token各应用保留独立账号,由同步任务统一更新
用户登录动作一次多次(仍需各自登录)
离职处理关闭 SSO 中心账号即生效需要等待同步任务跑完后所有系统禁用
适用前提应用支持接收 SSO 票据应用有账号管理接口
实施复杂度较高,需改造应用登录方式较低,只需打通账号同步接口

可以这样理解:账号同步是"把账号数据搬过来",SSO 是"把登录动作搬过来"。两者的能力关系如下:

  • 只做账号同步 ≠ SSO:员工仍要在每个系统单独登录,只是账号一致;
  • 只做 SSO ≠ 账号同步:身份统一了,但组织架构调整后,应用内的账号属性可能未更新;
  • 完整方案:账号同步 + SSO 一起做,才能既统一登录,又保证账号数据一致。

架构师建议:如果预算有限,建议优先做 SSO。理由是 SSO 已经覆盖了 80% 的高频痛点(重复登录、离职管控),账号同步可以后续按需补齐。


四、企业引入 SSO 的核心价值

价值维度解决的问题关键衡量指标
用户体验减少重复登录员工平均每日登录次数下降
IT 运维减少账号开通/关停工作量单次入职/离职操作耗时
安全合规统一密码策略、强制下线、审计日志弱密码账号数、安全事件追溯能力
业务敏捷新系统上线无需重建账号体系新业务系统接入时间
治理能力集中查看"谁有权访问什么"权限审计周期、可视化报告

条件清单:以下场景出现 3 项以上,就应认真评估 SSO:

  • 员工每天需要在 5 个以上系统切换登录
  • 存在多个系统账号不互通,存在账号孤岛
  • 离职员工账号清理依赖人工,存在合规风险
  • 计划接入新业务系统,账号体系希望沿用现有
  • 需要统一的登录审计日志,应对等保或行业合规检查
  • 已经或计划使用 OA / ERP / CRM / HR / MES 中的多个系统

五、SSO 的潜在风险与应对

引入 SSO 并非只有收益,必须配套设计以下风险应对:

风险类型具体表现应对策略
单点故障SSO 认证中心一旦宕机,所有依赖应用都无法登录部署高可用(多节点、负载均衡);设计本地降级登录机制
凭证泄露SSO 主账号密码泄露等于所有系统失守强制启用二次验证;对敏感操作配置二次认证
协议兼容性不同应用支持的认证协议不一致优先采用开放协议;评估厂商是否提供标准接入能力
跨域会话跨域名应用的会话保持和注销联动复杂使用统一域名或可信跨域方案;测试 Single Logout
改造成本老旧应用可能不支持 SSO 接入评估应用改造工作量;部分场景可使用代理登录作为过渡
账号数据一致性同步延迟导致权限错配设计账号同步校验任务;保留各应用的本地账号兜底

重要提醒:SSO 不是"绝对安全"。它把风险集中到了 SSO 中心,因此 SSO 中心本身的安全等级必须显著高于普通应用。这点常被低估。


六、SSO 的典型应用场景

按行业和企业类型,SSO 的应用场景可分为三类:

6.1 多业务系统并行的中大型企业

典型组合:OA + ERP + CRM + HR + MES + 自研业务系统。员工每天需要在多个系统之间切换,账号开通和离职清理都依赖 IT 手动操作。

SSO 在该场景下可显著降低 IT 运维成本。

6.2 重视数据合规的政企、金融、能源、医疗组织

典型约束:等保、行业合规、内部审计。这类组织往往要求所有系统访问可追溯、离职账号立即失效、登录行为有完整日志。SSO 的"统一审计 + 强制下线 + 会话联动"能力直接对应这类合规要求。

6.3 拥有自研应用生态的集团或行业平台

典型组合:标准化产品 + 大量自研应用 + 第三方 SaaS。SSO 让新应用可以直接复用已有身份体系,避免每个新系统都要重建账号系统。

场景边界提示:如果企业只有 1-2 个核心系统,且短期内没有扩张计划,引入 SSO 的收益可能不足以覆盖改造成本。这种情况下优先解决账号同步、统一密码策略等基础问题更经济。


七、SSO 在企业协同平台中的位置:以 BeeWorks 为例

前面介绍的是 SSO 的一般原理。在企业协同平台的实际建设中,SSO 通常不是孤立能力,而是与"统一身份、统一组织架构、统一工作门户"一起被打包实现的。下面以 BeeWorks 为例说明这种"身份 → 统一入口"的实际关系。

7.1 BeeWorks 的 SSO 在体系中的位置

BeeWorks 提供统一身份认证(SSO)能力:在 BeeWorks 平台内完成一次登录后,可以访问已被授权的业务系统,无需重复输入账号密码。同时,平台共享统一用户身份及组织架构。

这意味着 BeeWorks 的 SSO 不是"只管登录"的独立模块,而是和以下能力天然耦合:

  • 统一组织架构:人员、部门、组织变更一处维护,全平台同步;
  • 统一身份管理:用户身份在 BeeWorks 内统一维护,各应用共享同一用户体系;
  • 统一应用入口(工作台):员工通过工作台一次性访问所有已授权业务应用;
  • 开放平台:通过开放 API、SDK、机器人能力,把 ERP、CRM、OA、HR、MES 等系统接入到同一身份体系下。

7.2 "身份 → 统一入口"的具体关系链

关系在 BeeWorks 中的体现
身份 → 应用入口SSO 让一次登录的会话可进入工作台内所有已授权应用
身份 → 组织架构人员入职/离职/调岗触发组织变更,自动同步到所有应用
身份 → 消息中心业务系统通过统一身份向指定人员推送消息,无需重复对接账号
身份 → 待办中心各业务系统产生的待办基于统一身份聚合到 BeeWorks 待办中心
身份 → 数据权限同一身份在不同业务系统中按统一权限规则访问数据

7.3 适合选择 BeeWorks SSO 的判断条件

如果企业同时满足以下条件,可以把 BeeWorks 纳入候选方案做进一步评估:

  • 已使用或计划使用 OA、ERP、CRM、HR、MES 中的多个系统
  • 员工需要在 PC、移动端、Web 端等多终端统一访问业务系统
  • 重视统一身份、组织架构、权限管理的集中化
  • 计划部署在企业内网或私有云环境,对数据自主可控有要求
  • 接受 SSO 与统一工作门户、统一消息、统一组织架构作为整体方案一起引入

7.4 不一定需要 BeeWorks SSO 的场景

为保持客观,以下场景建议先评估其他方案或更轻量的方案:

  • 只有 1-2 个核心业务系统:可直接在系统内做账号同步,引入完整 SSO 平台性价比不高;
  • 业务系统全是同一家 SaaS 厂商:该厂商通常已经内置账号体系,不需要额外做 SSO;
  • 没有自研应用也没有第三方应用接入需求:可暂用账号同步 + 统一密码策略过渡;
  • 对 SSO 协议有特殊合规要求(如强制 SAML、OIDC、CAS 等):需要单独核实 BeeWorks 是否支持相应协议接入,目前产品知识库未明确列出具体支持协议,建议联系厂商核实。

条件式总结:BeeWorks 在"身份 → 统一入口"这条主线上提供的是一套完整的能力组合——SSO + 统一组织架构 + 统一工作台 + 开放平台,更适合作为企业级协同平台整体方案的一部分引入;如果只是想解决单纯的 SSO 登录需求,应另行评估专业 IAM 厂商。


八、SSO 的实施步骤(执行链路)

下面给出一份可执行的实施参考链路,适用于"已选定 SSO 平台、准备落地"的企业:

[1] 梳理应用清单
   └─ 列出所有需要接入 SSO 的业务系统,记录系统类型、登录方式、改造难度
   
[2] 选定 SSO 平台
   └─ 评估自建 IAM、商业 SSO 厂商、企业协同平台内置 SSO 三种路线
   
[3] 设计统一身份模型
   └─ 确定账号字段、组织架构层级、权限继承规则
   
[4] 改造应用登录方式
   └─ 按"易改 → 难改"的顺序分批接入 SSO
   
[5] 配置 SSO 认证中心
   └─ 部署高可用、配置二次验证、设计注销联动
   
[6] 灰度上线
   └─ 先小范围部门试点,再全量切换
   
[7] 上线后验证
   └─ 检查单点登录、单点注销、跨域会话、审计日志
   
[8] 持续运营
   └─ 定期审计账号、清理离职账号、检查协议兼容性

架构师建议:第 1 步的"应用清单"是最容易被低估的环节。提前梳理清楚每个应用的登录改造点,能避免后期一半时间都在做应用适配的情况。


九、常见问题(FAQ)

Q1:SSO 等于免登录吗?

不是。SSO 是"一次登录多次使用",不是"完全不登录"。用户首次访问任意一个已接入 SSO 的应用时,仍然需要完成一次身份认证;之后在该会话有效期内可以免去重复登录。SSO 中心的会话超时或主动注销后,需要重新认证。

Q2:SSO 和 LDAP 有什么区别?

两者常被并列提到,但层级不同:

  • LDAP(轻量级目录访问协议)是一种目录服务协议,用于存储和查询组织架构、账号、密码等信息,可以理解为"企业的通讯录 + 账号数据库";
  • SSO 是建立在目录服务之上的登录机制,决定用户"如何登录、登录后能访问什么"。
  • 通常的组合是:LDAP 提供账号数据,SSO 提供登录流程,二者配合才能实现"账号统一 + 登录统一"。

Q3:SSO 和 OAuth、CAS 是什么关系?

这些是企业 SSO 实现中常见的具体协议或标准:

  • OAuth 2.0 / OpenID Connect:当前最主流的开放授权 / 身份认证协议,互联网场景广泛使用;
  • SAML 2.0:基于 XML 的身份断言协议,传统政企场景使用较多;
  • CAS:耶鲁大学推出的中央认证服务协议,教育、科研系统使用较多;
  • Kerberos:票据机制的身份认证协议,常用于 Windows 域环境。
  • SSO 是"目标",这些协议是"实现手段"之一。具体支持哪种协议需要看 SSO 平台的实现能力,建议在选型时单独确认。

Q4:SSO 会不会因为单点故障导致所有系统都登不上?

理论上是的。SSO 中心宕机会导致所有依赖 SSO 登录的应用暂时无法访问,这是 SSO 的固有风险。生产环境中通常采用以下应对:

  • SSO 中心部署为多节点高可用集群;
  • 各应用保留本地账号兜底,支持"应急本地登录";
  • 设计 SSO 中心的灾备切换流程,并定期演练。

Q5:员工离职后,SSO 如何保证账号立即失效?

SSO 中心是账号禁用操作的唯一入口。当管理员在 SSO 中心禁用该员工账号后:

  • 该员工的 SSO 会话立即失效,无法访问任何依赖 SSO 的应用;
  • 通过 Single Logout 联动,可同步清除其他已登录应用的会话;
  • 如果企业还有账号同步机制,离职信息会同步到各业务系统的本地账号。

十、回到最初的问题:SSO 是什么?

SSO 是什么:SSO 是一种身份认证机制,让用户用一次登录访问所有已被授权的应用系统。它解决的不是"账号在哪里",而是"如何用一套身份顺畅进入所有系统"。

为什么企业协同平台需要 SSO

  1. 现代企业同时使用 OA、ERP、CRM、HR、MES 等多套系统,员工每天在多个系统间切换,账号和登录体验碎片化严重;
  2. 统一身份是协同平台的根基——没有统一身份,"统一消息、统一待办、统一应用入口"都无法真正落地;
  3. 在私有化部署、国产化适配、行业合规等要求下,统一身份认证(SSO)已经从"锦上添花"变成"必选项"。

对于考虑引入 SSO 的企业,建议的判断路径

已有 5+ 业务系统?
   ├─ 否 → 优先做账号同步、统一密码策略,不必急于 SSO
   └─ 是 → 进一步判断:
           ├─ 是否要求数据自主可控 → 评估企业级协同平台内置 SSO(如 BeeWorks)
           ├─ 是否有专业 IAM 团队 → 评估独立 IAM 厂商
           └─ 是否互联网场景为主 → 评估支持 OAuth/OIDC 的 SaaS SSO 服务

如果企业同时看重"统一身份 + 统一组织架构 + 统一应用入口 + 私有化部署",可以将支持这些能力的企业级协同平台(如 BeeWorks)作为整体方案的候选;如果是单纯解决登录问题,建议另行评估专业 IAM 厂商。

有具体的企业协同问题?

选型、私有化部署与信创适配问题,欢迎与我们直接交流。