| 序号 | 条件 | 说明 |
|---|---|---|
| 1 | 拥有 CAS Server | 已部署 CAS Server 并正常运行,支持 CAS 3.0 协议 |
| 2 | CAS Server URL | CAS 服务的访问地址,包括登录、校验等标准路径 |
| 3 | Service URL | 专属集成平台作为 CAS Client 的服务地址,即平台访问域名 |
| 4 | 网络可达 | 专属集成平台能够与 CAS Server 互相通信 |
| 5 | 用户账号 | CAS Server 中已存在待登录用户账号,或在平台启用 JIT |
提示:CAS 协议适用于高校、科研机构或企业内网中已部署 CAS Server 的场景,是传统的 SSO 解决方案之一。
| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| 认证源名称 | 是 | 在登录页显示的认证源名称 | 统一认证(CAS) |
| CAS Server URL | 是 | CAS Server 的根地址,平台将自动拼接 /login、/serviceValidate 等标准路径 | https://cas.example.com/cas |
| Service URL | 是 | 专属集成平台自身的回调服务地址 | https://platform.example.com |
| 认证源图标 | 否 | 上传图标文件,支持 PNG/JPG,建议 64×64px | — |
重要:CAS Server URL 只需填写至 CAS 上下文路径(如 /cas),无需包含/login或/serviceValidate。Service URL 填写平台自身的访问域名,平台将自动拼接回调路径。
注意:CAS 协议本身不传递用户属性信息。如需获取用户名之外的属性(如邮箱、姓名),CAS Server 需开启 SAML 1.1 验证服务( /samlValidate)或配置返回自定义属性。
| CAS 属性 | 平台字段 | 必填 | 说明 |
|---|---|---|---|
user 或 uid | username | 是 | CAS Server 返回的用户名,映射为平台登录用户名 |
email | email | 否 | 用户邮箱(需 CAS Server 额外返回) |
displayName | display_name | 否 | 用户显示名称(需 CAS Server 额外返回) |
提示:如果 CAS Server 返回的属性名称采用 XML 命名约定(如驼峰式),请按实际返回的 key 名称填写。不同 CAS 版本的属性名可能不同,建议测试登录后核对返回属性。
/login 页面),验证通过后认证源创建成功。提示:CAS 协议中用户登录的完整生命周期由 CAS Server 管理。平台仅负责接收并校验 CAS Ticket,不会维护用户密码或会话密钥。
| 测试项 | 验证方法 | 预期结果 |
|---|---|---|
| 认证源连通性 | 在认证源列表中点击 测试连接 | 提示连接成功 |
| 登录跳转 | 打开 登录页,点击该 CAS 认证源图标 | 正确跳转至 CAS Server 登录页面 |
| 用户认证 | 在 CAS 页面输入正确凭据 | 成功跳回平台并完成登录 |
| Ticket 校验 | 使用无效 ticket 参数访问回调地址 | 平台拒绝登录,提示认证失败 |
| 单点登出 | 在 CAS Server 执行登出 | 平台会话同步失效 |
| 错误凭据 | 在 CAS 页面输入错误密码 | CAS Server 提示凭据错误,不会跳回平台 |