csi-uksw/laravel-cas

Laravel 5.1 的 UKSW CAS 认证模块

1.0.1 2017-04-20 13:42 UTC

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';
   });
});