csi-uksw / laravel-cas
Laravel 5.1 的 UKSW CAS 认证模块
1.0.1
2017-04-20 13:42 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.*
- jasig/phpcas: 1.3.5
This package is not auto-updated.
Last update: 2024-09-14 18:36:44 UTC
README
版本
版本 1.0 需要 PHP 5.5.9+。
Laravel 5.1
通过 Composer 安装此包。
composer require csi-uksw/laravel-cas
Composer 完成后,您需要告诉您的应用程序使用 CAS 服务提供者。
打开 config/app.php
并添加服务提供者
CSI_UKSW\Laravel\CAS\CASServiceProvider::class
在
Illuminate\Auth\AuthServiceProvider::class
以及 Facade
'CAS' => CSI_UKSW\Laravel\CAS\Facades\CAS::class
配置
基本
为了设置您的 CAS 连接,您需要发布 CAS 配置。这将提供您连接的所有配置值。
php artisan vendor:publish --provider="CSI_UKSW\Laravel\CAS\CASServiceProvider"
之后,请编辑您的 app/cas.php
。使用 .env
文件将允许您在不接触 app/cas.php
配置文件的情况下拥有不同的环境。
中间件
可选地,您可以使用提供的 Auth 中间件。
发布后,请编辑您的 app/Http/Kernel.php
protected $routeMiddleware = [ 'auth.cas' => \CSI_UKSW\Laravel\CAS\Http\Middleware\CASAuthMiddleware::class ];
用法
认证
CAS::authenticate()
登出
CAS::logout()
获取用户名
CAS::getUser()
获取用户属性
CAS::getAttributes()
检查是否已认证
CAS::isAuthenticated()
路由中间件
Route::group(['middleware' => 'auth.cas'], function () { get('cas', function(){ echo 'authorized only'; }); });