techthom/cas

为Laravel 5.x - 11.x添加CAS支持

1.6.6 2024-07-08 07:19 UTC

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