italia / spid-cie-php

Software Development Kit for easy SPID/CIE access integration with simplesamlphp - developed and mantained by Michele D'Amico @damikael
https://italia.github.io/spid-cie-php/
Apache License 2.0
82 stars 39 forks source link

Personalizzazione pagine errori #96

Closed francescoscialacqua closed 3 years ago

francescoscialacqua commented 3 years ago

Sto finendo l'implementazione della mia pagina di accesso SPID ma trovo difficoltà nell'utilizzo della classe Error.php che gestirebbe gli errori comsì come definiti da documentazione AGID.

Nello specifico ho realizzato un tema SimpleSalmphp personalizzato ma non riesco a capire come usare la classe e quindi personalizzare i messaggi di errore. Avete qualche indicazione da darmi in merito?

damikael commented 3 years ago

In caso di errore, viene richiamata la pagina error.php: spid-php/vendor/simplesamlphp/simplesamlphp/templates/error.php oppure la pagina error.php definita nel proprio tema.

I codici e i messaggi di errore sono disponibili nell'array data e accessibili come segue:

$this->data['error']['statusCode']); $this->data['error']['statusMessage']); $this->data['errorMessage']

In particolare errorMessage contiene i messaggi delle anomalie derivanti dall'utente definite per SPID.

è sufficiente quindi personalizzare il template html della pagina error.php

francescoscialacqua commented 3 years ago

Grazie mille per la celere risposta. Ho seguito queste indicazioni solo che gli errori mi arrivano tutti sotto forma di Eccezione non gestita.

Ad esempio non test 2 del validatore ottengo The assertion was not signed. Errore non identificato

damikael commented 3 years ago

Sì, tutti gli errori possono essere nascosti da un semplice messaggio di errore generico, ad eccezione degli errori derivanti dalle anomalie utente (test response di spid-saml-check 104-108, 111) per i quali occorre presentare all'utente un messaggio conforme a quanto previsto nella tabella anomalie spid per le anomalie derivanti dall'utente e recuperabile nella variabile errorMessage.

francescoscialacqua commented 3 years ago

Ok grazie. Tutto chiaro. Dovrei essere pronto per la validazione. Incrociamo le dita.