Download the PHP package karolornoch/oneloginsaml-bundle without Composer
On this page you can find all versions of the php package karolornoch/oneloginsaml-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package oneloginsaml-bundle
OneloginSamlBundle
OneLogin SAML Bundle for Symfony2. (https://github.com/onelogin/php-saml)
Installation
Install with composer
Run composer update
Enable the bundle in app/AppKernel.php
Configuration
Configure SAML metadata in app/config/config.yml
. Check https://github.com/onelogin/php-saml#settings for more info.
If you don't want to set contactPerson or organization, don't add those parameters instead of leaving them blank.
Configure firewall and user provider in app/config/security.yml
Edit your app/config/routing
Inject SAML attributes into User object (Optional)
Your user class must implement SamlUserInterface
Then you can get attributes from user object
Integration with classic login form
You can integrate SAML authentication with traditional login form by editing your security.yml
:
Then you can add a link to route saml_login
in your login page in order to start SAML sign on.
Just-in-time user provisioning (optional)
When user is not found by user provider, you can set a user factory to create a new user mapping SAML attributes.
Edit firewall settings in security.yml
:
Create the user factory service editing services.yml
:
Fields with '$' references to SAML attribute value.
Or you can create your own User Factory that implements SamlUserFactoryInterface
Persist user on creation and SAML attributes injection (Optional)
Symfony EventDispatcher component and Doctrine ORM are required.
Edit firewall settings in security.yaml
:
To use non-default entity manager specify it name by hslavich_onelogin_saml.security.entityManagerName
config option.
User persistence is performing by event listeners Hslavich\OneloginSamlBundle\EventListener\User\UserCreatedListener
and Hslavich\OneloginSamlBundle\EventListener\User\UserModifiedListener
that can be decorated if necessary to override
the default behavior. Also, you can make your own listeners for saml_user.created
and saml_user.modified
events.
All versions of oneloginsaml-bundle with dependencies
symfony/framework-bundle Version ~2.3 || ~3.0 || ^4.0
symfony/security-bundle Version ~2.3 || ~3.0 || ^4.0