Download the PHP package arietimmerman/laravel-saml without Composer
On this page you can find all versions of the php package arietimmerman/laravel-saml. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download arietimmerman/laravel-saml
More information about arietimmerman/laravel-saml
Files in arietimmerman/laravel-saml
Package laravel-saml
Short Description Laravel Package for creating a SAML identity provider
License MIT
Informations about the package laravel-saml
SAML for Laravel
This is an SAML Identity Provider written in PHP with Laravel, built on top of simplesamlphp/simplesamlphp and some pieces of adactive-sas/saml2-bridge-bundle
.
It is used by idaas.nl: (not) yet another identity as a service platform.
This library - especially the documentation - is work in progress
Installation
composer require arietimmerman/laravel-saml
Generate a keypair.
openssl req -new -x509 -days 3652 -nodes -out public.key -keyout private.key
Exclude url from csrf protection
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'/saml/v2/*'
];
}
In your routes/web.php
include the following.
~~~.php ArieTimmerman\Laravel\SAML\RouteProvider::routes();
On login, do something like the following
Helper::getSAMLStateOrFail()->setAuthnContext(Constants::AC_KERBEROS); Helper::saveSAMLState();
Redirect to the following
'http://www.ice.test/saml/v2/continue/' . Helper::getSAMLStateOrFail()->id;
Example request:
http://samlidp.dev/saml/v2/login?SAMLRequest=...
All versions of laravel-saml with dependencies
illuminate/auth Version ^6.0|^7.0|^8.0|^9.0
illuminate/console Version ^6.0|^7.0|^8.0|^9.0
illuminate/container Version ^6.0|^7.0|^8.0|^9.0
illuminate/contracts Version ^6.0|^7.0|^8.0|^9.0
illuminate/database Version ^6.0|^7.0|^8.0|^9.0
illuminate/encryption Version ^6.0|^7.0|^8.0|^9.0
illuminate/hashing Version ^6.0|^7.0|^8.0|^9.0
illuminate/http Version ^6.0|^7.0|^8.0|^9.0
illuminate/support Version ^6.0|^7.0|^8.0|^9.0
simplesamlphp/saml2 Version ^4.3
symfony/workflow Version ^6.0
robrichards/xmlseclibs Version ^3.0