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. 单点登录配置指南

单点登录-CAS协议

概述

CAS(Central Authentication Service,中央认证服务)是一种开放标准的单点登录协议,由耶鲁大学最初开发并维护,现由Apereo基金会管理。CAS协议设计简单高效,是企业实现单点登录(SSO)最常用的协议之一。

核心概念

  • CAS服务器(CAS Server): 负责集中处理用户认证的服务器,相当于身份提供商(IdP)
  • CAS客户端(CAS Client): 需要进行身份验证的应用系统,相当于服务提供商(SP)
  • Ticket: CAS协议中用于传递认证信息的票据
    • TGT(Ticket Granting Ticket): 用户登录CAS服务器后获得的票据,存储在CAS服务器的Session中
    • ST(Service Ticket): CAS服务器为特定服务生成的一次性票据,用于访问目标应用
  • 验证(Validation): 应用系统获取ST后通过CAS服务器进行验证的过程

CAS协议版本

CAS协议已经经过多次演进,主要版本有:

  • CAS 1.0: 最初的简单协议版本
  • CAS 2.0: 添加了代理认证等特性
  • CAS 3.0: 增加了属性交换能力,使验证响应可以携带用户属性信息
  • CAS 4.0/5.0: 增强了安全性和扩展性,支持OAuth、SAML等多种协议

工作流程

image.png

  1. 用户访问应用: 用户请求访问受保护的应用资源
  2. 重定向到CAS服务器: 应用检测到用户未登录,将其重定向到CAS服务器
  3. 用户认证: 用户在CAS服务器提供身份凭证进行认证
  4. 生成ST并重定向: 认证成功后,CAS服务器生成ST,并将用户重定向回应用
  5. 应用验证ST: 应用通过后端渠道向CAS服务器验证ST的有效性
  6. 授予访问权限: 验证通过后,应用为用户提供访问权限

CAS单点登录的优势

  • 简单易用: 协议设计简洁,实现和集成较为容易
  • 安全可靠: 票据是一次性的,减少了重放攻击的风险
  • 中心化认证: 所有认证都在CAS服务器进行,简化了管理
  • 丰富的客户端: 支持各种语言和框架的客户端库
  • 可扩展性: 支持多种认证机制和自定义认证逻辑

配置流程

本节以专属集成平台作为CAS服务器与宜搭应用(自定义应用)之间的单点登录配置为例,详细说明CAS协议的实施步骤。

前提条件

  • 拥有专属集成平台管理员账号
  • 已部署需要进行单点登录的宜搭应用
  • 确保专属集成平台中已创建相应用户
  • 了解CAS协议的基本原理和流程

配置概览

配置CAS单点登录的主要步骤包括:

  1. 在专属集成平台中添加自定义应用
  2. 配置应用基本信息
  3. 配置CAS协议单点登录参数
  4. 在目标应用(宜搭)中配置CAS客户端
  5. 设置授权范围
  6. 测试单点登录

添加自定义应用

登录专属集成平台管理控制台 导航至"应用管理"→"应用市场" 选择"添加应用"→"自定义应用"

image.png

配置应用基本信息

image.png

基本信息参数说明:

参数名称说明
自定义应用名称自定义应用名称,建议使用有意义的描述性名称
应用分类应用分类,可选择已有分类或自定义新增分类
首页地址个人Portal,访问应用的主页地址
Client ID应用的唯一标识,系统自动生成,不可编辑
Client Secret应用的密钥,系统自动生成,不可编辑,可重制

配置CAS协议单点登录参数

在应用详情页面,切换到"登录配置"选项卡,配置CAS协议相关参数:

image.png

登录配置参数说明:

参数名称说明
本地登录方式控制访问该应用的登录方式,可选"用户名密码"、"短信验证码"、"邮箱验证码"等方式
企业认证登录该登录方式根据"企业认证源"中的认证方式进行登录。勾选视为选中,应用支持该登录方式
多因子认证通过企业认证源或本地方式认证通过后,会触发短信或邮箱的二次验证;不勾选视为不开启
单点协议选择"CAS"协议。如果有多个协议可用,请确保选择正确的协议
Login URL应用的登录回调地址,CAS服务器认证成功后重定向的地址
Logout URL应用的登出地址,用户注销时的处理地址
Ver2.2 Validate URLCAS 2.2版本的验证URL,用于验证Service Ticket
Ver3.0 Validate URLCAS 3.0版本的验证URL,用于验证Service Ticket并可返回用户属性
Service URL目标应用(宜搭)提供的服务URL,用于标识CAS客户端

在宜搭应用中配置CAS客户端

确认宜搭应用支持的CAS协议版本(2.2或3.0) 在宜搭应用的单点登录配置中填写以下信息: - CAS服务器地址:专属集成平台提供的CAS服务地址 - Client ID:从专属集成平台获取的应用Client ID - Client Secret:从专属集成平台获取的应用Client Secret - 回调URL:宜搭应用接收CAS票据的URL 获取宜搭应用的Service URL,填写到专属集成平台的CAS配置中

配置授权范围

在应用详情页,切换到"授权范围"选项卡 可通过以下方式进行授权: - **基于组织架构和用户授权**:授权特定部门或用户 - **基于角色授权(RBAC)**:通过静态标签(角色)授权 - **基于用户属性授权(ABAC)**:通过动态标签(用户属性)授权 根据企业需求选择合适的授权方式并配置授权范围,保存配置

测试与验证

测试登录流程

在浏览器中访问宜搭应用的URL 如果用户未登录,应自动重定向到专属集成平台的登录页面,在专属集成平台完成身份认证 认证成功后,应自动重定向回宜搭应用,并已处于登录状态

常见问题排查

问题现象可能原因解决方案
无法重定向到CAS服务器Service URL配置错误检查宜搭应用中的CAS服务器地址配置
重定向回应用后登录失败Ticket验证失败确认验证URL正确,检查Service URL一致性
获取不到用户信息协议版本不匹配确保使用正确的CAS协议版本(2.2或3.0)
多次重定向循环客户端配置错误检查CAS客户端配置,特别是Cookie设置
注销后其他应用仍保持登录未实现全局注销配置CAS的Single Logout功能

高级特性

代理认证(Proxy Authentication)

CAS 2.0及以上版本支持代理认证,允许一个应用代表用户访问另一个应用:

  1. 代理票据(Proxy Ticket): 允许后端服务代表用户访问其他服务
  2. 代理回调(Proxy Callback): 验证代理请求的真实性
  3. 代理链(Proxy Chain): 控制哪些应用可以代理用户身份

属性交换(Attribute Exchange)

CAS 3.0引入属性交换功能,使CAS服务器可以在票据验证响应中包含用户属性:

  1. 基本属性: 用户名、邮箱、电话等基本信息
  2. 角色信息: 用户在系统中的角色
  3. 自定义属性: 根据业务需求定义的特定属性

单点注销(Single Logout)

CAS提供单点注销功能,用户在一处注销后可以自动注销所有已登录的应用:

  1. 前端渠道注销: 通过浏览器重定向实现
  2. 后端渠道注销: 通过服务器间直接通信实现
  3. 注销请求回调: 通知各应用用户已注销

多种认证方式

CAS服务器支持多种认证方式,可以根据业务需求选择:

  1. 用户名/密码: 最基本的认证方式
  2. LDAP/Active Directory: 与企业目录集成
  3. 数据库认证: 基于数据库的用户存储
  4. 多因子认证: 短信、邮箱、OTP等第二因素认证
  5. OAuth/OpenID: 与社交登录集成

与其他SSO协议比较

CAS vs SAML

特性CASSAML
复杂度相对简单较为复杂
安全性基于票据的安全模型基于断言的安全模型,支持签名和加密
标准化较低,主要在高等教育领域流行高度标准化,跨行业广泛采用
属性交换在3.0版本后支持内置支持丰富的属性交换
实现难度较低,客户端库丰富较高,需要处理XML和加密
适用场景内部系统集成,教育机构企业级系统集成,跨组织联盟

CAS vs OAuth/OIDC

特性CASOAuth/OIDC
主要目的身份认证(Authentication)OAuth主要用于授权(Authorization),OIDC添加了认证层
使用范围企业内部应用Web/移动应用,API访问控制
令牌类型一次性票据访问令牌、刷新令牌、ID令牌
客户端支持传统Web应用Web、移动、单页应用、物联网设备等
用户体验专注于Web浏览场景支持多种授权流程,适应不同场景

最佳实践

安全建议

  • 使用HTTPS保护所有CAS通信
  • 设置适当的票据有效期(通常为5-10秒)
  • 启用CSRF保护机制
  • 实现IP地址过滤和异常登录检测
  • 定期更换Client Secret
  • 配置适当的会话超时策略

用户体验优化

  • 设计友好的登录界面
  • 提供记住我(Remember Me)功能
  • 优化重定向流程,减少用户等待时间
  • 提供明确的错误提示信息
  • 支持密码重置和账号找回功能

管理建议

  • 实施用户生命周期管理
  • 建立应用注册和审核流程
  • 定期审计登录日志
  • 建立监控和告警机制
  • 制定应急响应计划

常见问题

CAS相对简单易用,适合企业内部系统集成,特别是在教育领域广泛应用。其优点是实现简单、客户端库丰富;缺点是标准化程度低于SAML/OIDC,跨组织集成能力较弱。 CAS支持两种单点注销方式:前端渠道注销(通过浏览器重定向)和后端渠道注销(服务器间直接通信)。配置Single Logout功能后,用户在一处注销会自动注销所有已登录的应用。 是的,CAS服务器支持与LDAP、Active Directory、数据库等多种用户存储系统集成,可以利用企业现有的用户目录。 时钟不同步可能导致票据验证失败。建议使用NTP服务保持服务器时间同步,或适当增加票据有效期容错时间。 CAS 5.0及以上版本支持多租户架构,可以为不同的租户提供独立的认证策略和界面。 可以通过启用多因子认证、实施密码策略、使用TLS/SSL加密通信、配置IP过滤、启用账户锁定等方式增强安全性。

附录

CAS协议流程详解

CAS登录流程

  1. 用户访问应用系统(CAS客户端)
  2. 应用系统检查用户是否已登录(本地会话是否存在)
  3. 如未登录,重定向到CAS服务器,URL格式为:https://cas-server/login?service=https://application/callback
  4. 用户在CAS服务器进行身份认证
  5. 认证成功后,CAS服务器创建TGT,生成ST,并重定向回应用系统:https://application/callback?ticket=ST-xxx
  6. 应用系统获取ST,通过后端渠道向CAS服务器验证:https://cas-server/validate?ticket=ST-xxx&service=https://application/callback
  7. CAS服务器验证票据并返回结果,格式根据协议版本不同而异
  8. 应用系统根据验证结果创建本地会话,完成登录

CAS注销流程

  1. 用户请求注销
  2. 应用系统将用户重定向到CAS服务器的注销接口:https://cas-server/logout?service=https://application/loggedout
  3. CAS服务器销毁TGT及相关会话
  4. 如已配置Single Logout,CAS服务器通知所有已登录的应用系统
  5. CAS服务器重定向用户回到指定的注销后页面
修改于 2026-05-06 13:02:30
上一页
单点登录-OAuth2
下一页
单点登录-钉钉SSO
Built with