techthom /cas
为Laravel 5.x - 11.x添加CAS支持
1.6.6
2024-07-08 07:19 UTC
Requires
- php: >=7.2.0
- apereo/phpcas: 1.5
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- pestphp/pest: ^1.21
- phpunit/phpunit: ^8.0|^9.0|^10.0
This package is auto-updated.
Last update: 2024-09-08 07:44:12 UTC
README
为Laravel 6-9.x提供简单的CAS认证。
CAS版本(中央认证服务)旨在与需要实现单点登录(SSO)的Laravel 6-8项目集成。
较老版本的Laravel可能也能工作,但未经过测试。这个包是为了满足我的需求而构建的,但可以很容易地供任何需要Laravel 6+中的CAS/SAML SSO的人使用。这个包在思维上有所不同,因为在这个项目中,目标是在尽可能最小化的同时,提供所需的最大灵活性。
此包提供了Apereo CAS(phpCAS)的抽象,它是一个跨平台的开源CAS客户端和服务器提供者。如果您打算实现除AD之外的其他SSO服务,请务必查看它们。
查看wiki以获取更多详细信息。
更新
- 移除了对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 Manager中的会话处理已被移除,并严格移至中间件中
- 现在可以依赖CAS会话而不是依赖于Laravel会话
- 更多的安全修复
- 更干净的基础代码
- 向后兼容(大部分)
- 在配置文件中有更多的配置选项可用
- 现在支持伪装成用户
- 测试并支持PHP 7.x