Download the PHP package italia/spid-symfony-bundle without Composer
On this page you can find all versions of the php package italia/spid-symfony-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download italia/spid-symfony-bundle
More information about italia/spid-symfony-bundle
Files in italia/spid-symfony-bundle
Package spid-symfony-bundle
Short Description A Bundle to make Symfony3 capable of using SPID authentication, based on italia/spid-php-lib
License BSD-3-Clause
Homepage https://github.com/italia/spid-symfony-bundle
Informations about the package spid-symfony-bundle
spid-php-symfony
⚠️ WORK IN PROGRESS ⚠️
Questo bundle permette di integrare facilmente la libreria italia/spid-php-lib
in un progetto Symfony.
Vengono messe a disposizione delle rotte e dei servizi che possono essere facilmente sovrascritti
Una necessità tipica che non viene implementata da questo bundle è la necessità di salvare i dati dell'utente che arrivano tramite SPID.
Installazione
Step 1: Installazione e configurazione
Installare il repository tramite composer
Abilitare il bundle aggiungendolo all' AppKernel
Configurare il security.yml per usare l'authenticator e lo user provider
Il guardAuthenticator proposto è molto basilare, va esteso secondo le necessità del progetto
Includere il routing se si vogliono usare le rotte di default
Prestare attenzione alla rotta acs
che deve ovviamente coincidere con la rotta esposta
Aggiungere la configurazione del bundle:
Step 2: (opzionale) salvataggio dell'utente
Se necessario è possibile salvare l'utente recuperato tramite PISD. Il punto più logico dove farlo è dentro l'Authenticator fornito, facendo override del metodo getUser
e sfruttando i dati contenuti in $credentials
per istanziare un nuovo utente da persistere
Overrides:
Il template di login può essere sovrascritto mettendo il proprio in app/Resources/SpidSymfonyBundle/views/Security/chooseidp.html.twig
Per la documentazione relativa al pulsante SPID standard fare riferimento a https://github.com/italia/spid-smart-button
Ce n'è una versione disponibile nel bundle per comodità di test in fase di sviluppo, la versione fornita va sostituita con quella valida al momento della messa in produzione.
Il pulsante fornito con questo bundle non è garantito come valido o funzionante
IDP
Per configurare l'IDP di test fare riferimento a https://github.com/italia/spid-testenv2
All versions of spid-symfony-bundle with dependencies
symfony/framework-bundle Version ~2.7|~3.0|~4.0
symfony/console Version ~2.7|~3.0|~4.0
symfony/process Version ~2.7|~3.0|~4.0
symfony/yaml Version ~2.7|~3.0|~4.0
twig/twig Version ^1.28.2|^2.0
italia/spid-php-lib Version ^0.33