rroslaniec / cas
为laravel 4.x添加CAS服务器SSO认证
v1.2.0
2015-02-17 16:42 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.*|5.*
- jasig/phpcas: 1.3.3
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();