happy-dev / saml-laravel
SAMLv2 Laravel 客户端
1.0.3
2018-09-06 20:02 UTC
Requires
- php: ^7.0 || ^7.1
- onelogin/php-saml: 2.14.0
README
Laravel 5 包用于处理 SAML v2 认证。
安装
composer require happy-dev/saml-laravel将中间件添加到
app/Http/Kernel.php
$routeMiddleware = [
'saml' => \HappyDev\Saml\SamlClient\Auth\Middlewares\SamlAuthenticate::class
]
- 使用以下命令发布
config/saml.php文件
php artisan vendor:publish
通过点击对应的数字来选择正确的提供者
- 从您的 SAML 提供者添加您的配置
SAML_ENABLED=true
SAML_CONNECT=true
SAML_URL_PREFIX=saml
SAML_IDP_ENTITYID=""
SAML_IDP_SSO=""
SAML_IDP_X509CERT=""
SAML_ATTRIBUTE_EMAIL=Email
SAML_ATTRIBUTE_NAME="FirstName LastName"
SAML_DUMP_ATTRIBUTES=false
- 更新类映射并自动发现包
composer dump autoload - 清除缓存
php artisan config:clear
php artisan routes:clear
- 在您的路由中使用中间件:
['middleware' => 'saml'] - 创建一个
UserService
class UserService implements \HappyDev\Saml\Interfaces\SamlUserService
{
public function findOrCreate(array $attributes) {}
}