PHPackages                             lyn-huang/laravel-cas-server - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. lyn-huang/laravel-cas-server

ActiveLibrary

lyn-huang/laravel-cas-server
============================

基于laravel实现的cas单点登录服务端

v1.0.0(yesterday)00[1 issues](https://github.com/LynHuang/laravel-cas-server/issues)MITPHPPHP ^7.4 || ^8.0CI passing

Since Aug 28Pushed today1 watchersCompare

[ Source](https://github.com/LynHuang/laravel-cas-server)[ Packagist](https://packagist.org/packages/lyn-huang/laravel-cas-server)[ RSS](/packages/lyn-huang-laravel-cas-server/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (4)Versions (2)Used By (0)

Laravel CAS Server
==================

[](#laravel-cas-server)

一个功能完整的 **Laravel CAS (Central Authentication Service) 服务器**扩展包,实现 **SSO 单点登录** 与 **SLO 单点登出**,支持 CAS 1.0 / 2.0 / 3.0 协议。

✨ 功能特性
------

[](#-功能特性)

- 🔐 **SSO 单点登录** — 一次登录,多个应用共享会话
- 🔄 **SLO 单点登出** — 一处登出,处处登出(自动通知所有客户端)
- 🎫 **完整票据体系** — TGT / ST / PGT / PT,一次性防重放
- 📦 **协议支持** — CAS 1.0 / 2.0 / 3.0,JSON + XML 双响应格式
- 🎨 **高度可定制** — 自定义用户模型、登录逻辑、Blade 模板、属性释放
- 🛡️ **安全内置** — service 白名单、SSRF 防御、登录锁定、SLO 死信

📋 环境要求
------

[](#-环境要求)

依赖版本PHP^7.4 || ^8.0Laravel^8.0 || ^9.0 || ^10.0 || ^11.0数据库MySQL 5.7+ / MariaDB / SQLite / PostgreSQL⚡ 快速安装
------

[](#-快速安装)

```
# 1. 安装
composer require lyn-huang/laravel-cas-server

# 2. 发布配置与视图
php artisan vendor:publish --provider="LynHuang\LaravelCasServer\CasServerServiceProvider"

# 3. 建表
php artisan migrate

# 4. 创建客户端应用
php artisan cas:create-client
```

> MySQL 5.7 + utf8mb4 用户,请先在 `AppServiceProvider::boot()` 加 `Schema::defaultStringLength(191);`

安装完成后访问 `/cas/health` 验证是否正常。

🚀 快速开始
------

[](#-快速开始)

1. 在 `cas_clients` 表注册你的应用(`client_redirect` = 登录回调地址)
2. 应用检测未登录 → 跳转 `GET /cas/login?service={回调地址}`
3. 用户登录 → CAS 带 `ticket` 重定向回回调地址
4. 应用调用 `GET /cas/serviceValidate?service=&ticket=` 验证并获取用户

详细流程见下方文档。

> **定位**:本包是**独立的"统一用户中心"**,通过 CAS 协议为多个已有系统提供 SSO/SLO。
> 任何 Web 应用(SPA / SSR / 移动端 webview)都可接入,**只要能整页跳转**。
> 接入方应用保持自己的用户体系,本包只做"认证网关",不替换用户表/Token。
> 详情看 [08 · 接入方式与适用场景](./docs/08-frontend-backend-separation.md)。

📚 使用文档
------

[](#-使用文档)

章节内容[01 · 快速安装](./docs/01-quickstart.md)环境要求、安装步骤、建表、创建客户端[02 · 配置解读](./docs/02-configuration.md)全部配置项说明 + `.env` 速查[03 · SSO 单点登录使用](./docs/03-sso-guide.md)SSO 流程、客户端接入、票据一次性、多应用同域[04 · SLO 单点登出](./docs/04-slo-guide.md)SLO 流程、登出回调实现、强制登出[05 · CAS 协议端点参考](./docs/05-protocol-guide.md)全部端点 URL 与参数[06 · 自定义](./docs/06-customization.md)模板 / 交互接口 / 用户模型 / 属性释放 / 事件[07 · 注意事项与故障排查](./docs/07-troubleshooting.md)安全、部署、常见问题(Q&amp;A)[08 · 接入方式与适用场景](./docs/08-frontend-backend-separation.md)定位 + 适用场景 + 成熟系统接入 + 不适合场景[09 · 客户端接入指南](./docs/09-client-integration-guide.md)接入方视角:从准备到落地,含各语言要点与自检清单📦 包结构
-----

[](#-包结构)

```
laravel-cas-server/
├── config/            # 配置文件
├── database/migrations/  # 数据表迁移
├── resources/views/   # Blade 模板
├── routes/            # 路由定义
├── src/               # 核心 PHP 代码
└── docs/              # 使用文档

```

📄 License
---------

[](#-license)

[MIT](LICENSE)

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/27997579?v=4)[LynHuang](/maintainers/LynHuang)[@LynHuang](https://github.com/LynHuang)

---

Top Contributors

[![LynHuang](https://avatars.githubusercontent.com/u/27997579?v=4)](https://github.com/LynHuang "LynHuang (36 commits)")

---

Tags

laravelSSOcas

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/lyn-huang-laravel-cas-server/health.svg)

```
[![Health](https://phpackages.com/badges/lyn-huang-laravel-cas-server/health.svg)](https://phpackages.com/packages/lyn-huang-laravel-cas-server)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.9k3.8M1.2k](/packages/statamic-cms)[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.8M228](/packages/backpack-crud)[unopim/unopim

UnoPim Laravel PIM

10.8k2.5k](/packages/unopim-unopim)[bagisto/bagisto

Bagisto Laravel E-Commerce

28.0k175.2k9](/packages/bagisto-bagisto)[leantime/leantime

Open source project management system for non-project managers. Simple like Trello, powerful like Jira. Built with neurodiversity in mind.

11.3k4.0k](/packages/leantime-leantime)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

353.6k](/packages/eslazarev-wildberries-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
