子裂变 / cas
为 Laravel 5.x - 11.x 添加 CAS 支持
v5.1.0
2024-09-13 06:00 UTC
Requires
- php: >=7.2.0
- apereo/phpcas: ^1.6
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- monolog/monolog: ^2.0|^3.0
Requires (Dev)
- orchestra/testbench: ^6.25
This package is auto-updated.
Last update: 2024-09-13 11:36:23 UTC
README
为 Laravel 6-11.x 提供简单的 CAS 认证。
此版本的 CAS,或称为中央认证服务,旨在与需要实现单点登录(SSO)的 Laravel 6-11 项目集成。
较旧版本的 Laravel 可能也能使用,但未经测试。此包是为我的需求构建的,但可以轻松用于需要 Laravel 6+ 中 CAS/SAML SSO 的任何人。此包在思维上有所不同,因为本项目的目标是尽可能最小化,同时提供所需的最大灵活性。
此包提供了 Apereo CAS (phpCAS) 的抽象,它是一个跨平台和开源的 CAS 客户端 和 服务器 提供商。如果您打算实现除 AD 之外的其他 SSO 服务,请务必查看它们。
有关更多详细信息,请查看 wiki。
变更日志
发布 5.0.0
- 支持 Laravel 11.x
- 添加 phpCAS 日志控制
- 重构内部设计以支持测试
- 添加 GitHub actions 以运行测试和代码质量检查
发布 4 及更早版本
- 支持 Laravel 10.x
- 移除对 phpCAS <1.6.0 的支持(依赖项漏洞)
- 支持 Laravel 9.x
- 支持 Laravel 8.x
- 支持 Laravel 7.x
- 更新以支持 Laravel 6.x
- 移除对 PHP 5.x 的支持
- Laravel 5.5 包发现支持
- CAS 注销方法支持将重定向服务作为次要参数
- 支持其他 CAS 版本,包括版本 1、2、3
- 支持直接调用 phpCAS 以进行高度定制的 CAS 配置
- 支持使用自定义 URL 重定向进行登录
- 支持使用重定向回调和注销
- 更新以支持 Laravel 5.2(向后兼容)
- 使用最新的 phpCAS
- 支持详细日志记录
- 已从 CAS 管理器中移除会话处理,并严格移入中间件
- 现在您可以使用 CAS 会话而不是依赖于 Laravel 会话
- 更多安全修复
- 更干净的代码库
- 大部分情况下向后兼容
- 在配置文件中有更多配置选项可用
- 现在支持模拟用户
- 已测试并支持 PHP 7.x