juhedata / laravel_cas_client
支持 Laravel 6.x, 7.x & 8.x 的 CAS
v4.1.3
2021-02-23 02:56 UTC
Requires
- php: >=7.2.0
- apereo/phpcas: ^1.3
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^8.0|^9.0
README
为 Laravel 6-8.x 提供简单的 CAS 认证。
这个版本的 CAS(中央认证服务)旨在与需要实现单点登录(SSO)的 Laravel 6-8 项目集成。
较旧版本的 Laravel 可能可以工作,但未经过测试。这个包是为了我的需求而构建的,但可以很容易地为任何需要 Laravel 6+ 中的 CAS/SAML SSO 的人使用。这个包在思维上有所不同,因为这个项目的目标是尽可能最小化,同时提供所需的灵活性。
此包提供了对 Apereo CAS(phpCAS)的抽象,它是一个跨平台的开源CAS 客户端和服务器提供商。如果您打算实现除 AD 之外的其他 SSO 服务,请务必查看它们。
查看wiki以获取更多详细信息。
更新
- 添加代理支持和 PT 获取
- 添加创建_cas_proxy_pgt_iou_table 迁移
- 修复了 Logger debug:将 setDebug 替换为 setLogger
- 增加了对 Laravel 8.x 的支持
- 增加了对 Laravel 7.x 的支持
- 更新以支持 Laravel 6.x
- 已放弃对 PHP 5.x 的支持
- 支持 Laravel 5.5 包发现
- CAS 注销方法支持将重定向服务作为第二个参数
- 支持额外的 CAS 版本,包括版本 1、2、3
- 支持对高度定制的 CAS 配置直接调用 phpCAS
- 支持使用自定义 URL 重定向进行登录
- 支持使用重定向回调进行注销
- 更新以与 Laravel 5.2 兼容(向后兼容)
- 使用最新的 phpCAS
- 支持详细日志记录
- CAS 管理器中已移除会话处理,并严格移动到中间件中
- 您现在可以利用 CAS 会话而不是依赖 Laravel 会话
- 更多的安全修复
- 更干净的基础代码
- 向后兼容(大部分情况下)
- 在配置文件中提供更多的配置选项
- 现在支持伪装成用户
- 已测试并支持 PHP 7.x