为laravel 4.x添加CAS服务器SSO认证

v1.2.0 2015-02-17 16:42 UTC

This package is not auto-updated.

Last update: 2024-10-02 08:47:33 UTC


README

laravel 4.x中的CAS服务器SSO认证

安装

在composer.json中要求此包,并运行composer update(或直接运行composer require xavrsl/cas:dev-master

"xavrsl/cas": "dev-master"

更新composer后,将ServiceProvider添加到app/config/app.php中的providers数组中

'Xavrsl\Cas\CasServiceProvider',

以及Facade

'Cas' => 'Xavrsl\Cas\Facades\Cas',

您需要发布配置文件,因此您可以在app/config/packages/xavrsl/cas/中找到它

$ php artisan config:publish xavrsl/cas

配置

对于任何曾经使用过PHPCas客户端的人来说,配置应该非常直观。然而,我已经添加了将您的应用程序轻松转换为CAS代理、CAS服务或两者的可能性。您只需将cas_proxy设置设置为true(如果您需要代理服务),并将cas_service设置为允许的代理(所有这些都在配置文件中有详细说明)。

使用

对CAS服务器进行身份验证

Cas::authenticate();

路由过滤器中Cas认证的示例

Route::group(array('https', 'before' => 'cas'), function()
{
  Route::controller('toolbar', 'ToolbarController');

  Route::controller('bibsearch', 'BibsearchController');
});

Route::controller('bibimages', 'BibimagesController');

Route::filter('cas', function()
{
  Cas::authenticate();
});

然后这样获取当前用户ID

Cas::getCurrentUser();