happy-dev/saml-laravel

SAMLv2 Laravel 客户端

1.0.3 2018-09-06 20:02 UTC

This package is auto-updated.

Last update: 2024-09-11 04:52:37 UTC


README

Laravel 5 包用于处理 SAML v2 认证。

安装

  1. composer require happy-dev/saml-laravel

  2. 将中间件添加到 app/Http/Kernel.php

$routeMiddleware = [
	'saml' => \HappyDev\Saml\SamlClient\Auth\Middlewares\SamlAuthenticate::class
]
  1. 使用以下命令发布 config/saml.php 文件
php artisan vendor:publish

通过点击对应的数字来选择正确的提供者

  1. 从您的 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
  1. 更新类映射并自动发现包 composer dump autoload
  2. 清除缓存
php artisan config:clear
php artisan routes:clear
  1. 在您的路由中使用中间件: ['middleware' => 'saml']
  2. 创建一个 UserService
class UserService implements \HappyDev\Saml\Interfaces\SamlUserService
{
	public function findOrCreate(array $attributes) {}
}