knight-swarm/laravel-saml

为 Laravel 5.* 提供的 SAML 认证提供者

dev-master 2016-04-06 20:25 UTC

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,它只获取 uidname 属性,如果它们不存在则失败