knight-swarm / laravel-saml
为 Laravel 5.* 提供的 SAML 认证提供者
dev-master
2016-04-06 20:25 UTC
Requires
- php: >=5.3.0
- illuminate/support: >=4.1
This package is not auto-updated.
Last update: 2024-09-14 15:52:46 UTC
README
使用 simplesamlphp 为 Laravel 提供开源的 SAML 认证支持。
要求
- 当然需要安装 Laravel
- 一个作为服务提供者的工作 SimpleSAMLphp 实例
安装
首先,我们需要将此包添加到 Laravel,更新你的 composer.json
依赖项,使用
"knight-swarm/laravel-saml": "dev-master"
然后运行 composer update
有了这个包之后,我们需要在 Laravel 中加载它,为此,在 app/config/app.php
的 'providers'
数组中添加以下
'KnightSwarm\LaravelSaml\LaravelSamlServiceProvider'
服务提供者
和
'Saml' => 'KnightSwarm\LaravelSaml\Facades\Saml'
'aliases'
数组中的外观。
现在,我们需要进行配置,运行
php artisan config:publish knight-swarm/laravel-saml
上述命令将在 app/config/packages/knight-swarm/laravel-saml
目录内创建一个 saml.php
文件,编辑此文件,并确保插入
你的 SimpleSamlPHP SP 安装路径
'sp_path' => app_path()."/../../sp",
你的默认 SP ID
'sp_name' => 'saml.dev',
以及用户登出后应去的地址
'logout_target' => 'http://saml.dev'
此包将触发 /login
和 /logout
##@TODO 我们需要在模型和数据库中实现自定义属性绑定,对于 PoC,它只获取 uid
和 name
属性,如果它们不存在则失败