laravel-saml maintained by arietimmerman
Description
Laravel Package for creating a SAML identity provider
Author
Last update
2022/11/03 21:26
(dev-master)
License
Downloads
514
Last update
2022/11/03 21:26
License
Require
- robrichards/xmlseclibs ^3.0
- php >=7.0.0
- simplesamlphp/saml2 ^4.3
- illuminate/auth ^6.0|^7.0|^8.0|^9.0
- illuminate/console ^6.0|^7.0|^8.0|^9.0
- illuminate/container ^6.0|^7.0|^8.0|^9.0
- illuminate/contracts ^6.0|^7.0|^8.0|^9.0
- illuminate/database ^6.0|^7.0|^8.0|^9.0
- illuminate/encryption ^6.0|^7.0|^8.0|^9.0
- illuminate/hashing ^6.0|^7.0|^8.0|^9.0
- illuminate/http ^6.0|^7.0|^8.0|^9.0
- illuminate/support ^6.0|^7.0|^8.0|^9.0
- symfony/workflow ^6.0
Last update
2022/11/03 21:26
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0|^9.0
- illuminate/console ^6.0|^7.0|^8.0|^9.0
- illuminate/container ^6.0|^7.0|^8.0|^9.0
- illuminate/contracts ^6.0|^7.0|^8.0|^9.0
- illuminate/database ^6.0|^7.0|^8.0|^9.0
- illuminate/encryption ^6.0|^7.0|^8.0|^9.0
- illuminate/hashing ^6.0|^7.0|^8.0|^9.0
- illuminate/http ^6.0|^7.0|^8.0|^9.0
- illuminate/support ^6.0|^7.0|^8.0|^9.0
- simplesamlphp/saml2 ^4.3
- symfony/workflow ^6.0
- robrichards/xmlseclibs ^3.0
Last update
2022/11/03 21:24
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0|^9.0
- illuminate/console ^6.0|^7.0|^8.0|^9.0
- illuminate/container ^6.0|^7.0|^8.0|^9.0
- illuminate/contracts ^6.0|^7.0|^8.0|^9.0
- illuminate/database ^6.0|^7.0|^8.0|^9.0
- illuminate/encryption ^6.0|^7.0|^8.0|^9.0
- illuminate/hashing ^6.0|^7.0|^8.0|^9.0
- illuminate/http ^6.0|^7.0|^8.0|^9.0
- illuminate/support ^6.0|^7.0|^8.0|^9.0
- simplesamlphp/saml2 ^4.3
- symfony/workflow ^6.0
- robrichards/xmlseclibs ^3.0
Last update
2022/11/01 20:44
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0|^9.0
- illuminate/console ^6.0|^7.0|^8.0|^9.0
- illuminate/container ^6.0|^7.0|^8.0|^9.0
- illuminate/contracts ^6.0|^7.0|^8.0|^9.0
- illuminate/database ^6.0|^7.0|^8.0|^9.0
- illuminate/encryption ^6.0|^7.0|^8.0|^9.0
- illuminate/hashing ^6.0|^7.0|^8.0|^9.0
- illuminate/http ^6.0|^7.0|^8.0|^9.0
- illuminate/support ^6.0|^7.0|^8.0|^9.0
- simplesamlphp/saml2 ^4.3
- symfony/workflow ^6.0
- robrichards/xmlseclibs ^3.0
Last update
2022/04/14 21:43
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0|^9.0
- illuminate/console ^6.0|^7.0|^8.0|^9.0
- illuminate/container ^6.0|^7.0|^8.0|^9.0
- illuminate/contracts ^6.0|^7.0|^8.0|^9.0
- illuminate/database ^6.0|^7.0|^8.0|^9.0
- illuminate/encryption ^6.0|^7.0|^8.0|^9.0
- illuminate/hashing ^6.0|^7.0|^8.0|^9.0
- illuminate/http ^6.0|^7.0|^8.0|^9.0
- illuminate/support ^6.0|^7.0|^8.0|^9.0
- simplesamlphp/saml2 ^4.3
- symfony/workflow ^6.0
- robrichards/xmlseclibs ^3.0
Last update
2022/04/14 21:42
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0|^9.0
- illuminate/console ^6.0|^7.0|^8.0|^9.0
- illuminate/container ^6.0|^7.0|^8.0|^9.0
- illuminate/contracts ^6.0|^7.0|^8.0|^9.0
- illuminate/database ^6.0|^7.0|^8.0|^9.0
- illuminate/encryption ^6.0|^7.0|^8.0|^9.0
- illuminate/hashing ^6.0|^7.0|^8.0|^9.0
- illuminate/http ^6.0|^7.0|^8.0|^9.0
- illuminate/support ^6.0|^7.0|^8.0|^9.0
- simplesamlphp/saml2 ^4.3
- symfony/workflow ^6.0
- robrichards/xmlseclibs ^3.0
Last update
2022/01/15 21:51
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0
- illuminate/console ^6.0|^7.0|^8.0
- illuminate/container ^6.0|^7.0|^8.0
- illuminate/contracts ^6.0|^7.0|^8.0
- illuminate/database ^6.0|^7.0|^8.0
- illuminate/encryption ^6.0|^7.0|^8.0
- illuminate/hashing ^6.0|^7.0|^8.0
- illuminate/http ^6.0|^7.0|^8.0
- illuminate/support ^6.0|^7.0|^8.0
- simplesamlphp/saml2 ^4.3
- symfony/workflow ^4.0
- robrichards/xmlseclibs ^3.0
Last update
2022/01/15 20:55
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0
- illuminate/console ^6.0|^7.0|^8.0
- illuminate/container ^6.0|^7.0|^8.0
- illuminate/contracts ^6.0|^7.0|^8.0
- illuminate/database ^6.0|^7.0|^8.0
- illuminate/encryption ^6.0|^7.0|^8.0
- illuminate/hashing ^6.0|^7.0|^8.0
- illuminate/http ^6.0|^7.0|^8.0
- illuminate/support ^6.0|^7.0|^8.0
- symfony/workflow ^4.0
- robrichards/xmlseclibs ^3.0
- simplesamlphp/saml2 ^4.3
Last update
2022/01/15 11:40
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0
- illuminate/console ^6.0|^7.0|^8.0
- illuminate/container ^6.0|^7.0|^8.0
- illuminate/contracts ^6.0|^7.0|^8.0
- illuminate/database ^6.0|^7.0|^8.0
- illuminate/encryption ^6.0|^7.0|^8.0
- illuminate/hashing ^6.0|^7.0|^8.0
- illuminate/http ^6.0|^7.0|^8.0
- illuminate/support ^6.0|^7.0|^8.0
- simplesamlphp/saml2 ^3.4
- symfony/workflow ^4.0
- simplesamlphp/simplesamlphp ^1.18
- robrichards/xmlseclibs ^3.0
Last update
2022/01/15 11:40
License
Require
- php >=7.0.0
- illuminate/auth ^6.0|^7.0|^8.0
- illuminate/console ^6.0|^7.0|^8.0
- illuminate/container ^6.0|^7.0|^8.0
- illuminate/contracts ^6.0|^7.0|^8.0
- illuminate/database ^6.0|^7.0|^8.0
- illuminate/encryption ^6.0|^7.0|^8.0
- illuminate/hashing ^6.0|^7.0|^8.0
- illuminate/http ^6.0|^7.0|^8.0
- illuminate/support ^6.0|^7.0|^8.0
- simplesamlphp/saml2 ^3.4
- symfony/workflow ^4.0
- simplesamlphp/simplesamlphp ^1.18
- robrichards/xmlseclibs ^3.0
Last update
2021/12/30 16:45
License
Require
- php ^7.0|^8.0
- illuminate/auth ^6.0|^7.0|^8.0
- illuminate/console ^6.0|^7.0|^8.0
- illuminate/container ^6.0|^7.0|^8.0
- illuminate/contracts ^6.0|^7.0|^8.0
- illuminate/database ^6.0|^7.0|^8.0
- illuminate/encryption ^6.0|^7.0|^8.0
- illuminate/hashing ^6.0|^7.0|^8.0
- illuminate/http ^6.0|^7.0|^8.0
- illuminate/support ^6.0|^7.0|^8.0
- simplesamlphp/saml2 ^3.1
- symfony/workflow ^4.0
- simplesamlphp/simplesamlphp ^1.15
- robrichards/xmlseclibs ^3.0
Last update
2020/12/24 14:31
License
Require
- php ^7.0
- illuminate/auth ^6.0|^7.0|^8.0
- illuminate/console ^6.0|^7.0|^8.0
- illuminate/container ^6.0|^7.0|^8.0
- illuminate/contracts ^6.0|^7.0|^8.0
- illuminate/database ^6.0|^7.0|^8.0
- illuminate/encryption ^6.0|^7.0|^8.0
- illuminate/hashing ^6.0|^7.0|^8.0
- illuminate/http ^6.0|^7.0|^8.0
- illuminate/support ^6.0|^7.0|^8.0
- simplesamlphp/saml2 ^3.1
- symfony/workflow ^4.0
- simplesamlphp/simplesamlphp ^1.15
- robrichards/xmlseclibs ^3.0
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.
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=...